{"_id":"jwtbutler","_rev":"82-bb9a8da1657e11fe8fca97ecc2082f2d","name":"jwtbutler","dist-tags":{"latest":"2.1.9"},"versions":{"1.3.0":{"name":"jwtbutler","version":"1.3.0","author":"","license":"ISC","_id":"jwtbutler@1.3.0","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"d7b1b3ef1b487647a22ea4c5e3569ff3fc394453","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.0.tgz","fileCount":4,"integrity":"sha512-FDYLxdKnkfV+5fiimxecoMqzYNelo4H++gpxzFGVpc6H8tvjzhfzYUeOeHz2UDq8elmyZE03Bu0eQT/u5D3pnA==","signatures":[{"sig":"MEYCIQDavrIdhZGYKGP8fBdBdwmGxUywXUFKLhz8k44bbSz59QIhANhzqkX+hsVvwZzewWtXJZuNXBTllcVFfUwMkHZL3WWx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTKweCRA9TVsSAnZWagAAnxwP/iqUk0+/JdyUWfc4AOm0\ndUsVO7sGfHoQ4PNxIrL5Dt4scCLJeFD9wrH+nm2oOODIYWfHUy+JL8xC4/oL\nbDIExgzNVs2JDVwgpodUTrfGTWY0goGpz9o2Xa1Eawx7pVEvjwHMbVaAiAHc\nXMaJPx4USU7gBKElG0w7yNsL/2zpscBD+KeFQmqy9mx8oRs3rlhvP1yXykOY\n0IVHzBsJ+hKnps0P2SUCzImeQb1PR/zhNjzaomhC7yvntNEGg9TYd+EvubAs\niopWh0Uf0UOW5Jf8nEsksz+H0hXEJSQy7y/VKPTX0zQU633j+D3UoZ/Z4pyh\nnZS0jImF0O82a3nJfhLRWrG5FUkOgknVIUZ+KRlAJnkOnFFkJ3bStRJwznJv\nlYijENunQo4iF1gMg/0Px2DAxeYbyd7ncx9iZEcq7zxrb2R5Ldh26iAYluZV\nbDH9RwmbTRQ9THVN5qngvbuWDPfoPrh40F6SbmLgOQc05OiSmjpKdYj5VOGU\nENXlVJGgwGyfnf1RAHnAr/RL+p4CX6+lOv1AaRfXRspknuGnmA22F2PUuawC\nRmaTPxzZK6FxddN3BJeeLqTQIjhnSUIW3Gf9DCTJuXjGFLiG6vXvZ9LOs1Jj\nZA2WL+9AdKUz+I3nViJDhxem6GWThSa47p9aJc9TUCRU1j/gvbmwzkt7X92i\nn7H+\r\n=UQ1N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"a159544d064d32cc67f05862e5a18d09edd30ff6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.0_1531751454722_0.48257918930376054","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"jwtbutler","version":"1.3.1","author":"","license":"ISC","_id":"jwtbutler@1.3.1","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"36049c6d5e75b183e07abc48e8e323d0168e8a58","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.1.tgz","fileCount":4,"integrity":"sha512-s5rYcwpznasH9bEZjbM8kxxAePXdYCnCNCrM0JoiF9s2cimYxH7NLmKeR5vbfdJ6xu13Ik1WDPIqqWvuCJHzKw==","signatures":[{"sig":"MEQCIG+ubZIBNW1b8/BRI6N/hiAv/CRCPP1Se6z+EnNMDE6fAiAsAS/eWNLq2CuaVb7RQgpnxofXSdar3yWvmn1myw8D5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTKxTCRA9TVsSAnZWagAAeQgP/0Pwsxh93pVxcxUbOFQd\na3xjXX3zKvGNE9AjqJYM6JaNO/SxbektBHVGGtd6hkNrXuX1h0qml3EHbZRU\n+to5ztJa7vXpdGihU7FGbcluY6IraFs17OUlwKcJCCB6pDlkEfGZtLxBrnNn\nLFS6j4dTXnIVR6TUgY81kCeijkoGNTH4FrdqXDKKsAVJJSpEjCAOZmxzAuae\nEmkpIMMf/ATtwX687lQ1IqtqXVh/MIStgMMTNM8LmzRwL4E3cErouD3N7SVH\noJCuqA9YSld3bU9fQXP7jonCl+oqNQvvxDYxQ74uTAgnNNawlOVK5en2qhVK\nL+iPw2lvYoiXxbBPhws4I0umcxLnmAU4QUveWL+zJTwpsQ4hmPUF+YM83vHz\nd29ZYuZXYo9SJ8h52sLk14V1oyIxCiiEjii7Q7ZMw3fJ26d3YP9eEPINWYzh\nbVRUSvK6RovcxwNsp/XaypQyFjqSofw5rIvbE0jAmPT0uc1Ygtpcl4ir6Prb\njCz6SHVCq7DwFHMoPwpk+TRJScpMrm37iOHcFPEXx+dUH7pa19kMf0tFvzP3\nUAY40lxISK6YyDKJ+Zs9A5NX432EkhDfFDuSiBJT1GeIo9tFgS3e/ZBCR8of\nyQDxVgee1tpt7ys5kmyGSHKMIFI4GtrGiHXyIicD4BWLkZQKjmbax858o8xG\no9UR\r\n=kPL0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"a159544d064d32cc67f05862e5a18d09edd30ff6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.1_1531751507108_0.39086446902390426","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"jwtbutler","version":"1.3.2","author":"","license":"ISC","_id":"jwtbutler@1.3.2","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"0febd71175933ccbc4690f11b42f213aeeee3876","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.2.tgz","fileCount":4,"integrity":"sha512-UbIc+ZKA0s7FlxQ5iXUcoGvq5xFXcFNqbguqTPPaoVdvs13/oCRe4uiEjoiPq1Lt1Rj4Fsb9I1fe5kZfXBKHjA==","signatures":[{"sig":"MEYCIQCLfsEMFLAT8b9uu3AyJPSBTutNqTjX0Q0CjRVMj7VuNwIhAMQETF129z+Yi5Pg6w6MrcguHoC9HWwNDfGaOdgrQZ6p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTLLQCRA9TVsSAnZWagAAP4gP/iWKLNwAk2iRSUO3ZhoE\n0ckqjKwwXD1tRQZqZVXnONIX4CycMm0gp1LsvMWsmEDdBgWURRAk7cVswF/Z\nIZaOUNyRol3FAoOQFbhPnyXDU/An2euGps5mW7yhybaIcCavOQDRdzlTtzAU\n75KtCtVtdNsIdBdzXhtL1QJQ/sNBBWDYIUShYIJ7uYtaXrOizb0t0EeousGG\n5XyuOtfTSxMDOieu767KaABYAfkOkHssH3ButiQ+DqmPzmN8sKcpAoy9OEM7\ngHImzX0EVbJKwmfgTckdEJLAtIPWGTqwbeqqZv8xN+EDX5Rv/EvuFE5OOqUo\nZeUOoh43z/yVy0hO1bw4ZxpU4eW8zmY7sCrGQNIi9IZ5Bza1HwO/yK4EmQEc\nZeFRMWxdX/0RAssF3o+40FBG2uHJ7+Vsdk4fDDm6MB6oEuqfw6GR6XXjk2j3\n7ksnkxq8poUAzljh8TEVpB9bAqsLDCMhm1GMbU4vIH7xgKVlhJQSso8YxiQa\nFe9MAfst4NQ1y3dKpmiwPtGKaRSaGJu0azbEehNoNLxiOAt8wevCBQaDokRq\ntXzVO4NPeL+vmdC2AekjMS3BnJeOCRydefhouwVoeMpJ7MhDfTFQXILoJGfn\nRA5XqRZmIAsznzb70FvNRYIgp4nN6Z4ry0vsKqfchrqqybyc8lGkIGV1Ix97\nn0mx\r\n=PUVB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"63e2c096359dfdb638ffb741845e001bfb1ea2c0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.2_1531753167957_0.37486491438235814","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"jwtbutler","version":"1.3.3","author":"","license":"ISC","_id":"jwtbutler@1.3.3","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"abb597ede0f17a4b3b297295cc00e3f0bd9166ea","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.3.tgz","fileCount":4,"integrity":"sha512-AmQJTXbqaVWHpxGN7+QtBXz6Kl7OkwaE+ujyx+9OwUTry4wwDJU+Y6N67cSD6gDkwEouUMrmTf4IpobY5ULTqg==","signatures":[{"sig":"MEQCIH504JIaQ7wGB5+IwJVAWkLD+3mo1CRhr0rPDFjDkHdqAiBdcvYRnfLHZcqg2MByMCsb9ehZInLgiZSQz0sSVYd8Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTLm8CRA9TVsSAnZWagAABFkP/1oph4tRUn1fSEXRQ9Mo\no0eFPV81jUHf8fbCbQmd0WD76DbIrM9L0ey0zPQJ7DEgsu7eXLRWDyR80+tB\nIvmQsJ/arcNFaHokwuiUYRQkT1BecX1oy+HqWkxHQkCeLCtce5sE+fcXg+UV\nC3lH8pHi+enS+Yvf3/d+Oc5/smloloTY69ExicMZyfrNqdWVRdQSTzUT49lX\nRJWApmxOpV9xZrdwPT4h9tGGEk5Fl+zffLOPtCEgqHnQGfrt2UhWa+p5DayB\nK0v3Px0Pe1T5O/XdGsjxxWj/TEXwRE2JBzxPHjm3t4Djcxp6qh0KaH5/E7Gn\nKwBzz2LB9jQNR/4skyeREHaKS/ughdqo3a+HrlZjh/VUwuKIxhdB1uTtLULq\nZvOrge9aubMulr7pZ/RJdJKpbH6QEUMzmpgC1oAnc1F/lWoI2oDPM4DWigqX\ne6Wg+gzTspOS+N4cZX0XTZlsM1FXwb+ryxlkkf+gNlYGYwxVSQXkXdoeyI8N\nIZGXBYpgR1Py46u3t+JzrLwnBlewK3B0u0aOpWV5i/L2X0xvTva4dPBqPmfA\n7DdiysMi02+InDsMCpK+phKRJkQsqkUQUcKM5H0klFpiwK90gxxuUDebR67R\nvAZJgjar8nfCFzzy7ZCRozXrW+/ZwU0qkGoOy5D/YZ65kBFDhYi7DyOqqY+s\nn8D3\r\n=3irP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"baa632bed5fe7f461a062718a7873dceb9dd88c8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.3_1531754940222_0.252234500331014","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"jwtbutler","version":"1.3.4","author":"","license":"ISC","_id":"jwtbutler@1.3.4","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"754a588ae1831033c269857436a044ed996819d2","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.4.tgz","fileCount":4,"integrity":"sha512-6Tx0ut61Aon1etn+8oilm3Cuys11OYnIcqe1QmYnJ19SyhYhIg9uUCmqqd4UnFI+8Nr6pmNKIt/kM71nd/o5oQ==","signatures":[{"sig":"MEUCIBx3W/VC8D95+v6FoRjY6yprJMRQ9iPDJJJXqGHLzG2vAiEAzyt0XQ3O2kBUjYoSoXdkRCPAxBUd7X0fMkgJ1RHpOTQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTLoDCRA9TVsSAnZWagAAFuYP/0YDjr5IgtWtB7v+U1ep\nXT8JuPTHg3hVQ7RgmEZLtSD8Afsh+Mv6RPyxpcrRlnz9kxt6uHk2JDsBZLnw\nGawspIL0aAc+lhlzgUtlWP4tZKDrzx9s24YvAKKiCV4n74d/TsSQzqLM9IHp\n9QHtJElP4kUl5BhAuNkpiNtieNxKTzzcx1+0oZUsuGEzzQT+oJR1P+/IO8Oq\nIJS9BZH2BhTJOw0OYb9NvNq3gKtT+xAG9lnlb5ODOgFQDtUmutmj7qad8fUF\nlUJCRvuXYK7S/k9d4sYltGNzyTO/IfPMxS7PBkLkCPorQdSZpBM6OUuaEyDF\nbyBP1QkE22OnqAXIOfQcpWCT7t8qG28BcgqHFstWdGQjthIa24vzXzDmFpLg\niQ1au1xASSQ42tDuNmK2Thi5eTuOZnfT5AMb5fRs2Yd2UNgucWxlcO/X3pHJ\nZ/pYXE0LEfywon3KnNhzKsbNEi0JKG5QjRiep3Ac+/CfX9/59hyeDy6uNm3N\nY+RycCcKVMMi+8FDN+UMuckcVKJXWgpDqI7haiu6mc9zmYFa8++HBBaEUann\nG30R0wxVOAnvegPX9jU2TiJXfd1qGl+9Qs695U+KCLayD5tm5BfuhX6yc3W8\nmLYJ3BmMywUSVg7BjIMcKghvGuoGIjVqEanxUiF8LM+oezsFPfwHsPmyUVYD\nvoyU\r\n=vDSg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"36095c9b0bcb90cd2b1880884162743e98bd3c47","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.4_1531755011833_0.7237505162191109","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"jwtbutler","version":"1.3.5","author":"","license":"ISC","_id":"jwtbutler@1.3.5","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"f03ef3202f9f55fc198cdaa7645f8f56a2e61b5b","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.5.tgz","fileCount":4,"integrity":"sha512-VvmfzUjs1DZ26uBmg3Bx3tnvJG9Sub1pyzOy10TmoJOd4pai9iKnTfgfaDtIJLnoT05JTjykt3Suq2uB0Wo/ag==","signatures":[{"sig":"MEYCIQDE5X9+yclNGObZae6utBEq4QnBtPhs7onP6ld4juMAdwIhAOZ4u05v0gtknBs/fg5o+LLEqWemitVk81lGLrc19zXZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTL19CRA9TVsSAnZWagAACb8P/As5qj3p7OYKNSTfvBK0\nUOHeCqsCLTwqx8VhN+HAnY7TDUz+SXqIlS0AKCjBymbwOAH7FZ1iowtNJSrs\npF2z9ow53o4IpHIxethm3s5/UTHXzJw6vhc+IdR5Msse39FIWUe8ZQYd+aDQ\nndncnIOKewyuA2VMCwO3eUEWMZ1VzOuTB+wIeZ3t6Q/1VvlOE2DLtZoW1O0P\nP90MphJtowELvl/uUQEK+tnnAByHnqsiiOcOWVKjmofZa9mAi4N6RJCCzmHA\n5jlDNKzQqcnJFKhIJsx+geBNeKAz8upwiNchjlGgqAkYbe0QV9vQ3rlXpPqy\nyPjB+1usL/JfRWvyfhaiKJcrcAxBwmmNenihyDOvCwKUwEho7/SNj+zJEPy6\nybtZlGN97Db8oXtRMT9bJlfM9gv8/LIJeB70Ka11NQOcl7DtSRR02xCLIu9H\n/0McTjgJzHeABU20WoIYxee+bW7/ZApGO0DBL3sImO6G4EaYFtEmq7vaEYUe\nRVFfTuJf6nOSvPnI2V3AUk7EncJgYaMNNuclqNZemZgxJsIcER9OFyKZ/XoK\n5qrXNgOYcs23KRa20e08Jnh9VymlXCbUVcRMnuYB7M04JjWnFPsQ6SvSRoix\nlAXP96sV0uK2sK5eU+jrplcO+Jl9MIC1GPHJ0Ggsp1rkgolJnAHM8TSCx/K+\nJN+S\r\n=i0UM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"83ba494f2a66e3627f91618c15dcd3ad54065d63","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.5_1531755901191_0.3566180822373364","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"jwtbutler","version":"1.3.6","author":"","license":"ISC","_id":"jwtbutler@1.3.6","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"f39ee60d2141b50a362f4a4cc1ec0231f2b5a132","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.6.tgz","fileCount":4,"integrity":"sha512-mHYN0IfQjbzK94jV1zjkdtZQEhzHXV6InidTYPYLm51Qa67ZfmaeLA3Kk7ESayEiQtYKpPqqA7ZuIPUZEVg/qA==","signatures":[{"sig":"MEYCIQD3VzpOn1Pc7McHpBJnfOL62JmbB//186gn85mxPo+vOAIhAMCUosYSyhu7mVPgrsFN0r1OTiehTy2p2y6lTnucVg+S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTL7tCRA9TVsSAnZWagAAIowP/2Ft3hX+0AM66Fs+tmho\njOckbIqHz3lpPCqAMvRDvUZCloleL9S63ExYSOCTQ9kgDmyDrmzRoGuNUEjr\nNtLr1p9hACTZ8UOySpwDSv3j3ATJqo3wZz+yldvRu2XvjJBbdgpbsnhJwd37\n+wDmEisEjI7obWpfCuFjZhzDilRAQZ7rfkWJsH+CsJ+XgAnsi5XwqXHAxz80\n4hFP9m9qTXO2Nt2jIoAKW80TRFYZwv20RCPq26ST6b3fv+Hci5NEyrL4BfUi\nUIUiQl3UGbxlVlG+KiaX6BRaVziw4w1fOcWcZHJEcVUXKGFfGZBDeMs94qvX\nZ2Yr2FaALS4lG/oBgjiBy2P3qwRAdenwRaE4eTzYDopL/S4v71LU9PIr63Jf\nsSUGVH7l7cAA+2fUhAwKlCPkl7tu7j1GCLUZYu1VEdisPnOrOmQJbTWh+iTK\no50oa/4AeGg5BIWtrh5Uk++jUnG406byf4P0rbdM9B/4u56EFhSev89ArHVu\n30YwCcmoWa8guwDsLeUQf24jaLjSrWL9xtVXlnGqVslHR6eUtaLwZzgKWDQg\nWttn8jEyUxTFhxrkPyvh4zOxWVwVOeq8mGEND1DPCZEDib1cE0U4AdrP0sDi\njsXUEokLDD2TgAFVk6s4tlEOLORon5jplkeIgb5ppHkcmsLLqUyWd/QLaauY\njWD1\r\n=aq2B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"46eb66337d783567470e9a638b66207b6a8c3818","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.6_1531756269628_0.45857205986024585","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"jwtbutler","version":"1.3.7","author":"","license":"ISC","_id":"jwtbutler@1.3.7","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"e37ff25dab334636b97f45e8f299baffcd742995","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.7.tgz","fileCount":4,"integrity":"sha512-5IQ/eB8DCgfZQiWJ4Td7bbkAzOf2hxouGQBU7pmnp5Ba7JyFWLxCnf1zvymqzDsmBfC8hLyh/oqgJI9VS+xyqA==","signatures":[{"sig":"MEUCIHrAxphMJTquFJsP2z2SxUBDjUspEtbN6CL/bSDTlLKNAiEA0o7lnED67Y/PzjLiidmbsMIchykKHITL+g5gORFzYdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTMnSCRA9TVsSAnZWagAAoCcP/3p9Zg8bS34RI9RdTZfd\nPQXGgDMOY4+XbiwlRUEXj3cDnKIPrrLCuNJmTo/m6CG9ETC0GHtsKKiMyt0a\n25K63QWvBV0sgJwIfOrsVaRsPZaqBrKMtBVV7imnfj2j9LdCWuEmZ38NRskZ\n83jTCPT37/SopwmAA913Q47ysqGzBO1doBQuP1q7QB2QAH74Xe/vIAkKKBM7\nzcNybNncSLGcJQoVW3qJcjmkkbNCAkVvRVkB26jIyyZ0JbG0bANqX7qm9PgB\nXuWr2umm6DBVYqbuOPq0GrRm5Qdv8i/55K8AsilcxeeOV1gITi8JDeNkNA5Q\n/0iSobzl5sYN/h9nHBD8UXXznUNp+/k7QIgrFR19v0LWEfyy4TBxZ+SlF8ES\nZMZ4Z/KAD72b55vHcoVhgtNPvtUCExnzA1QMypo/YUcPB7CKFgI1i6vKqlFV\nbzNiYjWwhh1DnPxdv72WgJXplhxzWExQdoChf6BpaVVPyrAtPK/vMhlFWgEQ\nI4fSM+2s3yk0k7RAvtjD31x9ExejjQrxcbd+Ib/2f5ujLQaCnsywxYXIAhbY\nT1DsSbXUe01SLk0E9T8RV/5mfWUspz6wHApItukBlik9ug7TSdC2wMaQH2+l\nhgEygZOviciwhFv/KwJsjdL+hAhBEguiv/C7MhPM4Wqy7MjQKYk5DQIrutne\n5R0R\r\n=SG7T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"63fa3441c44be2b593ea817665e159eb5ad8165d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.7_1531759056228_0.43129158633271003","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"jwtbutler","version":"1.3.8","author":"","license":"ISC","_id":"jwtbutler@1.3.8","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"90b63cee7a27a91cea4d239380b756c38488a7e3","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.8.tgz","fileCount":4,"integrity":"sha512-AE5rwlzAt2ScjNzIb8UPX+kp5JrP7BizP3nVzoxCQVEnSBEd5KtplaTHeteh2sWHEk8Rll0w6W4AxPNRyNnNFA==","signatures":[{"sig":"MEQCIApQ7TuXl5oKriKJvxbfb9zXxsTSnnS01d2fiX+VwfikAiBvAI48pivFwRHEQ1qHHjN1vBLOwf4afcMqyQXyEjcIKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT92TCRA9TVsSAnZWagAAuf8QAIukZNb3aZK45fey0nEi\nSHgbAuTyCXCpxDsXp+hQGP8ahmFR3zFCS6R2lcvSzteoiWqWfCj2XhSpbveL\nqOB77/kszc9R0JJCm4fg/jdb/Zvi8J2ESou1nblICkakN1R7/u6ps0ojzTUV\nfUDQWVuv9/b33b88Ph8NMEDbnjVwkbOUfr1nok0joTf9cdvt2uhxXdWeOXrx\nCMhFMPdIreXjkr3GahoEphyi9W82kDx3UMsg0h0G/HzmNiUtxglNLDfXtjSr\nqxpXsnuI3T/oxQ2cO44SIBxHRN8ONophG+ITPaEXDxVtQVNrK8a0/U1rOfKF\npDFPqOGJnN7YpN/AuYfnS72X1yuninIW+cyBz/3ROxv9Aa7yJGGPWGyxEHvt\n79xA1TUS6wOLMJ2IFHyWCaAUeyOtvriSsAO9E/AjZAlUjo/ezRRi1AggnoeM\nZC/geH/EBoGcheTzRoKUP6XOScyzncNAaereXQEICAt5+b2bt4CUMPyUn2yy\nItl7QDj1NZIK7JUcEs5RfZwKFHy3af88ZfL9qP8qF1OVN5BPrED/LX6bTBrs\nwKRBwreIssiGBHAzp4Z2sC06Q4BWw1n299AEPRwewVBs55OevlUdiLRZmQS+\n2TC98cyW/hG3JENQc+SbVpX0W5CqRWDsu/rRFAVyeSO9oMznFQayTTexCb8X\nvYcN\r\n=Swix\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"27966dabd789ecfadb2d76612640d0be6c25cfa6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.8_1531960723711_0.3649585281020009","host":"s3://npm-registry-packages"}},"1.3.9":{"name":"jwtbutler","version":"1.3.9","author":"","license":"ISC","_id":"jwtbutler@1.3.9","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"6052c46683d4f6965b170d5c06aea604a40325e3","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.3.9.tgz","fileCount":4,"integrity":"sha512-hQtEJ9XmmKaYFnNzZ0B9SmdYgvKiw31sZGrLb/S40iyBo/JwWXQItu/Zel+qmNkVf93XCILTkrE3EjcgseiCYw==","signatures":[{"sig":"MEYCIQDII6KnhQLyEtfb/938zk5J7QNyf5ABEOX+k/rAQkHbfgIhAM8i3forgjaoDEaRcRQW0PPZN7rBR2GKEqYXvrrOYhNW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVfONCRA9TVsSAnZWagAAfDIP/j/RpAzemXQ2T/EglTGA\n7w+NSYvpft461bYa8eADVOfV3kBM05ttCQZdROgpmxixz8iVnk6hd9HHw1rm\nyjDWvyFutTdw5bJ+DpmSJeFxkT7xzz3dY/zgnxPbWn76HvgLiAc7LwxIHpWE\nsa6IhQtTrwYkjGxeT8UMgWuSRGwavmanYSxeSM7toCmmDxolxdXgbQD9dX4w\nDyHy4w1WbGAldjW0yMyVn5ZrGE2Jqgnu/q54U8vEnVjg+gPdEcmgiXsTbNJL\nqDXlN+3iswJB9CzC4Vw8JKPwkB4SVC1oc7sUN06AMbRxp5V7bvWjshrvJ0K0\nsc6QyUZ7QruptpiwgQPqwAB++QCSl56g8oiC/ctKMPaPUHzStx3oTFEi5G1p\nVD1RbjZED+UkSTGrb0EFWC4qXxYTag9a6uPL24ODyZlqKjUGug95XwNuzws5\nLL46NVlpvE6hOQ8BuC85c4bQMJkS0qYX5jWDOODBNIxkA4rgYszB5leRZS3W\nbeoYV38l9u8sY8sMKFdDh3TovmVBVbDrOy0F1srWweKtb6/ZXi54QhRQUFOx\nvUT6bX+kr0PF98b0G52OzcMEn5Y3YBM8+1TbdjAMuWP8g12uN6SBFQJZS60C\n0lImUh7iKee59wdVkYrMX4JtTnbKv0X9d4i0Ifo3jfOn1/z/epM1kzH1lCH8\niI8B\r\n=P8U3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"b2fb03fda2fac9f0075957bb7ac7f36ffcd431b2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.3.9_1532359565362_0.3823969911314826","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"jwtbutler","version":"1.4.0","author":"","license":"ISC","_id":"jwtbutler@1.4.0","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"7a851cc6d148931cc6034d328e4865acfc08d1df","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.4.0.tgz","fileCount":4,"integrity":"sha512-SK9/GpHKAT7a9DbKUMmlOIjXO2x11SI5gCWfRh5m7Z7PTP1IrOGx9PwtyzxDV2xII1FRIObkF0Hr5lOiG8jDow==","signatures":[{"sig":"MEUCIQDkcAV1yzLyTHFxwqD3jM2EFinhoiusNCeFBeWLd3flUwIgaOLBEubTNqcVgXNR6XV4l9eI5gMtETQ2+w0wANuAefo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWiiUCRA9TVsSAnZWagAAbY4P/RVCp9qhJJCZIQnQcxB1\nr958XZbE6bEc62V2hdqQRNBjiOcvnPwwfxjQEB6UnOjGOb7zpV8DGa+plNtc\n/K11mcCBM7IirWvc372nlAlsfLxjbxzCrvd6Z06oOptd/IaeQrEWRXir1FZk\nJ1XoPHlexIbYGdvoxC4kZdjuh0mPVl+lf6pGKnTO6kEg8PHgIe9z8QvgFZP1\nDlq2S8U9gc2n/ieLqivjJOpSboyr4+zAPwSd6wIBbNsUmiNkxqkGrsWZ6TJN\nrzQgiIqZBCgkI9477G1jBlFNeHEBoGbAJj9sXZ5o1JQLY2EC054cdCojg8K9\nu1kVebhWurxP/uAK/hTXsshdgCb2YgG/j/AqsFLGeovnFNGUNMm/S0veN0DF\ng8lADvCKRgiWpKpLVWj/BV5eBziQBDYQImZuhmv/7CkOP6uZlkjrnmwu1Hg3\nROzMk2TLxkPPVs0Fk3R0eyH1RLYnVjkDZ6EfjnArBXDeUYU6AjI1rrxrFO5U\nGDdhC+X6flNi2vAvSazWVaMGf1KubvQ1L1S1yAw6umEoFSTOcWuFuVqJNUDN\naZVDUP7ea08Ex9zJTf7THkYPjUPgo+ET9JSc/IdY1YkFgHNIf/1tqJ9tiCD/\nLbqCVoW5eOJ7UaoHrkt6NB9yAI2YiEDgedeeiLfSPDN40SmBZdbDCsgBtUql\nt2ed\r\n=EXP2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"f2bf50333d404985ba4a1ea9e42aef656b10c321","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.4.0_1532635284228_0.5719672448171267","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"jwtbutler","version":"1.4.1","author":"","license":"ISC","_id":"jwtbutler@1.4.1","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"51df4983d48e22c04204061cfff683b646b46408","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.4.1.tgz","fileCount":4,"integrity":"sha512-N+X0xVoRXkkzGTF1PdhKbPbw3VwkKDei5aNiGMH+7LNo9G2OQGDYfdTbavLCbL2c109FQCsF6JwiVnltOAheng==","signatures":[{"sig":"MEUCIQCrwBxyvwVpq2UYGKM6EOFGUrWGw89SS8gp76uKZeGoeAIgPg7jgcYoKpEUKaqhDBVZIWHcixcTwFMdlpqCLcWdMgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWil+CRA9TVsSAnZWagAACLIQAKIDccxbRFD7L7RhKUJq\n8ZMbloFwFvnrChghpaWjrDDjZ4RmVjQmc4+2PJR4/lFxNHhGAw75MaR+cNNp\nHOorvTTkmuMNzHfi+LdigVwvxSyrsd889ysCxcwYFIUFBwW4UcKO1MfgQBXj\ncxdH/blWiEzCHOi7djujnjNKOrvmYfSC78iyxjUFrF4DyUMPCXxCcSJc2jyO\ndUg9rwt7P6eAMNFuk6VrFjiw/r4eGR5wogquoqql2RyBjFMa+sT7aPC91vu0\ntiARjFY0ZqtNlP3iuwgkN5G7FYLsr32D54lwtD+F7hb9ZwSG49ihiyyexk+i\nOT7Mi7AptR2S6CDkLiVfPLh55JRzXvX9ohaRY7RzPJI6Nru6BgfdKoZoyVV8\nmoQ1clUPeubu4pmL4ne15FSQzM/f3itlcxpmO0eYLBM7Lf2lHoXAv0dz+Cwq\nWtlcZCGB5SkNwVbu0a8RIpJVDFVv/Ga9/Ea0f2ci48L0onpvpMjLKNlyznVH\nR+UewXGCwBjxp1XQuMLyBu1yebDIo8t7GHe+EtzcglPAPWUQWEDCfQpRZq3p\n1jZp6MvNR6v7Ninj2+TLNstN+Hi3wiaqyNSRur1ZLfHt63Ts4JAxchuhNyUX\n4pZGQa5Se9d0x9RW7XpkKyirIvyjh/9XXfSC2NsCMXYljHT58FJ02NM24B+t\ny0Aq\r\n=+EOo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"c8a13d2961dc22ff77008f7ebca3b9fe86717bdb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.4.1_1532635518321_0.5257580424058976","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"jwtbutler","version":"1.4.2","author":"","license":"ISC","_id":"jwtbutler@1.4.2","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"07774dfb608acf634dc5e1002d0ac803e878849c","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.4.2.tgz","fileCount":4,"integrity":"sha512-4eKR+GakBfU/YMmkNGNyM6CCJfeJ9pSf4TvEhH+RejgAlR/IVtTc/hJ92b8C/QFSJelfMKR32SMrHKSqYJjaXg==","signatures":[{"sig":"MEQCIHjN2kid2MRclICIAWlO25wnjI/aAO9tUTAvZOMcgJ5NAiAQh3zZJbYAUUV2woBtWYZN9rsHOGKVlO/I6PLj5uNdzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYNfcCRA9TVsSAnZWagAA8noP/14dywcVJ1UMz9V3OVRN\nQTEFU/lmO6N1Zbld3qk6mZ6PMcQmOiY/l7Ckb5fh//9W01yh+9UZdyjKUrkf\nEu45V17xFAmOij1b24Ejm4A53LTzJsnlSiICrV7m4Mk+XXsZeH1K2TvQjeuE\nXqD/NL3qtaESn+Gy2y+CV0LH6Loaf7K7XwS4J1LBmHQmjhexM2mLrBb04nlh\nE1BviKqL2YyiD80Or0Hl+jaW7W2G+IDSOJS/kX/UTaKidK5b00KDsqM5FHJa\n2QKTJ5P4P37Odfx1kLfQZiVj76MOLBme7a/v4EI1ZVpFxNOhIW0Tr8mFi/rj\nAs4G4sB3AehT0a7wb2QnyQtFc7zqsj+m2Crc4Cf3QF48iVXA37IHlV53fhpd\nGT6n6vJSCnQtd9WLJdWNHZqUiImG2vjcHCocqFJkTuKNZ2jnOKJ7LeKyWqJV\nK6XPWOSg1A5JB22NGHA6ibL/NO5mHJfksFp5BcDZv3SAQ7RGuSiaKEW+EP8S\n83wk75/Ua0owAJVyVV8e4s5EBVxmp2WN5J3caBzsus3Z8T7/sbWVYt1DBlOe\nlkcG7Ta7SBWPeB61CL7eaUCmfVJ8v3cq2NsSMpFnkEHZX42TMSfk4YsljJ+K\nY2+EKyVd5cYPz3e5xNS2PsHsQls2JSAoJVDCS1fbUDs1YSXgcxVT3WIAipq4\n3zn5\r\n=XYZk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"067bcd4b9d54a8010f54888420e0c6779ad8e8c8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.4.2_1533073372901_0.9821924884911968","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"jwtbutler","version":"1.4.5","author":"","license":"ISC","_id":"jwtbutler@1.4.5","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"997bf028a15537a29ffc11b3b85280fe178509dd","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.4.5.tgz","fileCount":4,"integrity":"sha512-FTitQuiDxf+DvmPw9gCGXEflJOo+Qlp4IaXQOcH4mcLDO3X6mkRwSbr7e13p0T475SqbxB3hfPIEJRe9XoAPLQ==","signatures":[{"sig":"MEUCIAVeRzxty3IJwL9tI4kePQFOYnuft072+n5fEAi+nVGIAiEA52kR9AlsLjFtyV0Wq5uFuNqPOrbc2gqgKsHS0qxdp+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbch8cCRA9TVsSAnZWagAAJhsQAKOMUCIlh6oDPfXHsWjn\niAEeezWPBhSl1nebi0Nov1CNUmhbytwlpmtUwwW1aNEHUWS/4+DTpjMGN6fr\nAW4206/MuKs1R72Uk2luAnehrwtXWWdCF9X/ULXaqXdDOFuFMgfzvK4HoD3U\nRRNsK9l/2eAfvYKqkBh4EjIoKzE57WSeB79qFzRe0JQH2x1gD30wVdOvEaA3\nu6NnlItXkz/l67+MsPM7+AqZ33L2Wz6j74xasgtTn5T5leExxdLOlgmY1lcl\n5fdL+zru3ocIUAxCGX6I1mjOrEwrz0Jvnpd92Nv799Xbhzk1T7Lj8exxoIL5\nW9BVDIlgnQDUXE/WWXsEfHzl+viLK3wHk9WXlYPXD7XOT4NWBfE8cVwPix6t\nenHq5r3BN4vbztQlzyLdrNbr1C/eYgm6K6esddE7CGbRM3x5M+v79sDFbM5W\nk+fEI5K/o/31oD4V+ASa80YrP7yU5k0eTMdrrNRq+skJ8CCkm39uqeKbEbCW\nnrXjvI7B+MKx0fAfh6oC3XY76/XzdBVzU8lRl5CyBm3gxqUSZ6pukWBb3W3A\nqH8SDgbP5uMlGEQTHuvKAnxamFZFmVr1j1dYzhgZQ7nJwuXHBcoaQKagrShq\nX6p1N665IOEwZ3DBI3U8250R7lA0+3PPYUdG8r8VLXd47UG4V1BT4AJk8vP6\nTD26\r\n=iBsj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"d4f33176c71a40af4fb20698304b323c87eb14fe","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.4.5_1534205724436_0.11198409635431972","host":"s3://npm-registry-packages"}},"1.4.6":{"name":"jwtbutler","version":"1.4.6","author":"","license":"ISC","_id":"jwtbutler@1.4.6","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"e1881007651f2443442176dc1bf1c82ec405ce04","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.4.6.tgz","fileCount":4,"integrity":"sha512-GIvHWH1ZTssOWO5ZVzxnVYE6pcbbKUO+6ZNgSEFAZfWb9VSmPUGfzFPr7UBr/oVO6ICKzFkXYMKVxd3NdvM9mw==","signatures":[{"sig":"MEQCIFUZHMn9aHpz9RqRgh9cK3ob6QvyycrHR3lZ9QjKu4UfAiBtHvSeKlgD0LnOZJ7wBooOtxYtDv/yd3NILp9y49CgqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbch+FCRA9TVsSAnZWagAAfi0QAJTRruZx9vntdI2U+gSx\nSfG4OlW7WVyZHRgRyQrMkNeD8C06g+emcLR/OpnHFMWDQjCz+BiKCvYVzJwq\nCE/l/MUiH6iUUvPMAl20kSGmA//9wsz5IU21Uoq5wE74aUEUxtWhfztbp+Mr\n8qqqrFTw1DvFfiJBw0ExcFoyiWp9XGuwYKWWEhFaubzW9j/Eb1N0lNg0Jb99\nW3M+x8n4kO3mSCk5SiqwL/VhJJzvexC/1EN+Z9q1FGRuRoWGCMdTnTrsGEzD\nmt8sMjRXuJpLKrYoqccV+b+7UQJbiRs7lAk2usOoSAjt0ERg2AOz9pkiuWey\nD4otr3/G30Lr5jmM4K32XobiZ3DhGs1U+ne289gVv0EE3wnJ90pAl42PAlRA\nHxACZorz0tMbvjppyA//73gizD/1PHU3d1/WnFgGN82VSdmEt1E2nL2suXhq\nPTKdag844Zk27LFzYJvlYnt41xim2wqp2Ltrs8eVbnJmEFFcvzwIUu4cbbsH\nDow6gQYs9ubTXI9Mz/zZeHYSVdvfp1jmuJ1jJQcI/gpqBbhIbeRDKEzd83Nq\nNL+hgaqKnrBqsfE5aBFrWVHhhAqZJtRUQ936YZ9VhGmkA4fTaOTQf7JHPR+V\nVHe6jOFtvoCRnTv+vuRqZHv2j75Q5hFwjW6B8vYB9ba63A/SFUXmZ0jmayc2\nAG35\r\n=KHza\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"4112f57fc6807daa7b99a31688e95d62085da045","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.4.6_1534205828671_0.22770399368421668","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"jwtbutler","version":"1.4.7","author":"","license":"ISC","_id":"jwtbutler@1.4.7","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"bf9e1ca6d61cf8291562020c4e05ce60b6130645","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.4.7.tgz","fileCount":4,"integrity":"sha512-y9pjGYrj8Swd0NMIDszjj6kEyOvVrokDHSaYUShc6jYsdDNoO4yAsDBgqe9ChV5WCY6JwFTzmjdlf8qHdECbjQ==","signatures":[{"sig":"MEYCIQCu7+tTl9iyK2OZ5QW9DLTjkaa1kpQeYd6LS5qi1KtnUgIhAM/4xMHgNwPuHaSR0uUtkA4bF4FsH8JwwQlE2w2ETg4C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbecuyCRA9TVsSAnZWagAA+7wP/0B4hanjy0RCB4P2/wIC\nRpjDr/UCNAfENqAmqm3JXP61bQqzmpj55BxXoLxDCDaaFzVifFGPX1bLe0fC\nE8W/LJ4mtzJlTCZvkrEUqbMxOYYvwdVplmWFC8tQs0mLTb7Dv0pRv/UNoq5E\nYdRC5fUXAYpG1UCkD1ZFKqsGcT3UCkDSIg4C5YtJZM2I3kCLoU8dqV03xjxe\n0CA5aP7Xernb7BAwgfqAfJkgL3nsPM5bwrBFRbilf9UNduvbnIQklnhAc0c9\nJyrdofSGns429jBROfAa/RsJVzLAyFgrRXUqL3aPMKUgZ6aPvQl2mds9jbfo\nbYEuEQLQaC6uYsNe86Z+DVPDq/npfPZ6mEEslzWLgA4uoCDusYT6RAvSo55e\nagBr/Q9//MEPWOj/A49Nuqt9OpiszIPe4OFaudmyFjaiRlg1b3WRYsZFSvPl\na7cVZ5htsaA5QjJSW5AFvXDc25Lu2Ks/2agJKeQAQM9shW0dEwuWc3D/uEGf\n/KwvDbTaKnu3HL5YyuZuWkXLVLIpoqim4IRxpLnk1hhkyofzVSBJwvFS5Q8/\nvZ1IE+rkJh6m3jOq+nac4AEPGiRU6zpPBK6c679XBoVENA+iaeKeDYm6XpJL\n84EQbxsNVralAxWp6sJQidhcIMA+Tsw4eM9aAgrHjr7RMWCP7fl6Nj2b+L79\nh4mR\r\n=6Z+U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"8efff843a75deda0d37d8d43e7ebf055bf942ca4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.4.7_1534708658382_0.3741900900617181","host":"s3://npm-registry-packages"}},"1.4.8":{"name":"jwtbutler","version":"1.4.8","author":"","license":"ISC","_id":"jwtbutler@1.4.8","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"72412df1407fa3efc540e65cda254a3ff063d235","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.4.8.tgz","fileCount":4,"integrity":"sha512-h4rtFYfhJucc3pogyanY5StcPPMuoKrEp0pjMpZP2YgMvCY30EIRZ7jqYDSeB5dWhK+c53k0sZ3RiLuPm9fEJQ==","signatures":[{"sig":"MEUCIEmDL9N2TObYLwk0+rX2mtb6N0PykWRHe/6/GMFZwNXnAiEAoC6lTifsmwy9o4myMjSscxUszZzkkJjLuVlXlGVHhZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfHrICRA9TVsSAnZWagAAveEP/A4WvsfTv4W+HW8Hrmfr\nltS1SGWtkdZwTei6ZK8a4qE+osBpJq8E1HI4qYDWLFSW3s5BOIOHiPh4IV1C\ndZXRpKiqpxPgOhf/j5RbKCcX4UZS0/b1g4ZYt4crb7MysIFJbrTKaHmT81qg\nViY92JO3jm8gh/WUJ1mlwX7voZ7kFdwZQrOJZPXU+4oE1Fa3++wV7e3rh1Wy\nMAzKLo8jqwV45t9jxDPLf6aqP5yiSJcGKCCcRnFvT5pzPkRcgd4ILFtbjB0V\n8/iy1yWZ48LDw7xeibgrUslIiwdfD9q6L0OvIZzIn3zvYTl0cWXWy0vICCxv\niOqakdaTXRurFlP7RN++n2zXvCTePe+uoPL8h6P1EOQDTq4VsoT+ZrVhRCYC\nPZNurNCK3AiTvvegzDke1yte/oSCd4Mt1cfaESaTW1TtJ+rU5jOkyyvdflkz\nak5IJfwDnXwk0OI7pF3UotWrU7kM8DWRDTMFWUA2Qn2SpjsnqgpRO2gYhQ+o\nblQMVttnDEPQUtigYx4WBRIp5ZE8hz6at6arJu4gPU7TuBCOgZQv2uGgFE14\nk1IX/j9/+d8FnCsVg/tUjmIm5Ynh04UjAX2z1jYjb0yEvML+zgCrD6/pczKh\nFVa8pzd/KSCKxw7VslROr4xXIjr5oXfzpC3KIXqn4u2/htDELXc5o55ahCwm\nYNy3\r\n=xK2e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","files":["_js/_build/*.js"],"gitHead":"493045bdee03d2746c6789fca893dd581faeab61","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"5.6.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.4.8_1534884551345_0.5858396723999033","host":"s3://npm-registry-packages"}},"1.4.9":{"name":"jwtbutler","version":"1.4.9","author":"","license":"ISC","_id":"jwtbutler@1.4.9","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"921f0e0abd1d30cf73da25b7568e9db556267b94","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.4.9.tgz","fileCount":4,"integrity":"sha512-QB/JbShQOUOgkiIahmS0T2Cjb310+/Z/rfUrYJ41YUiJeEKpbnH64Hy+3CsioaJaFcUM7xe2EUDRObojLuw1qQ==","signatures":[{"sig":"MEQCICVBRi9bMV/KtpEuUBvvN3JGPeMcSLfZvk/JLRKYzp5oAiA6YqjR3C6IhW4cQrnHREMYO3LSOAlnX9eLq7wh8k7xDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcK/QTCRA9TVsSAnZWagAA4zoQAJv5ycSSiyd/QXgIxOJR\n7Mr3wfMzFBS/5a/BMLrZIH5vGGu08pDdtCrhj9pzQxITwqfsirCR+RjtSplR\nnST5C/aCgCAaHRzobgHudMfKv/490PlCh0HwDqR2LJgVqXZFFdYgUTO5m0Lg\nGfcdc8IFfcT8dL4FP3AwbTrLx4byK7Rg1J2eL3Oa7Da0WOr3/6dh/G2ZPjXg\nPkAZgZGNW1xl1Uhdf/B9CpSA2r/c7lm5daqeSsfLlmD4dWMJXX8hAuYNHvP8\nzkPZ3ik7t1YpFbNYkW59hQYVdFwBCUPu+Sr4A7XCwG6ZporaoKtA4hMROt4P\nqAzeUJqDf3IYTE/p1MWTz+A4A7FeBGb6mR49j/7xJyHX/uAI809Tj7+IBk8/\nHSgQjPZKUthokCL50uyppnmJEflu21XMftwEnvrUY9vqcMmyZid3yyCKVivO\nHVfmYH18LimFpiG3KxpTFJZKXnkpwguD8afpZNVuFEFEo1XpT93/ldtzgzMV\nq62Y4LbXGtjmYvqWCDGJEvSdl+53vrXBo63v9B1rBKZ88hnf6JKRSWnw1qGb\nhkkA5QzRaGquxqgYwFYHflyg+1j+FyQtBzxhJaInwTK1iKMegvfOR3p4r9Go\np2fze/a7d29Y43Kge3CCxvAzq23ITKcedetKiXZ4yyQqlEUsNQuh3H3gutin\nitXO\r\n=Mo8H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"aa87d2483e3e2448a6b8e6ef632571e378ca61b5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.4.1","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"11.2.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.4.9_1546384403370_0.533162508061555","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"jwtbutler","version":"1.5.0","author":"","license":"ISC","_id":"jwtbutler@1.5.0","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"77766bbfa8b297a70cf50f0317a6327c397d2add","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.0.tgz","fileCount":4,"integrity":"sha512-MpwdO8OGWjHd/p7QWoXcM1GBtVeD/qcQW1fHXic7GXzOUK2I10eEICakuQbM8l8MxJZu9hVqlj/Pmuf5+OBg1Q==","signatures":[{"sig":"MEQCIAhpVYFBJrbYkAIRn1rUEOf0j/qe/vF5YqR1sn5X9ckeAiBby5ZUIZGlFEbM3qFp/aM8ckNpoqiGpxNbd+3QazhsjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLUHFCRA9TVsSAnZWagAAnaIQAKFVp67VblF940+O6C46\nZo9GAsa16fxBHJ+ppIIyNV8YVEMdk+4PScOFregoRGn6LvnVvagrckKD6vKY\nDYOKpS8Y6qDLt+qPIp7OD0aNC63LJL1uZrUnCYmWWu1er2ACfmVOwQ8zyWfT\n/7AQWaIXvc6uhHrpeFNGQFiTRk0a0td+ULBfmpM8UQPKwshBpvXGN2RadjXV\nFx5kYwiK+RbqsDvdjmD+oaIje4OYAXATHV6cJoEMc0iGacvqGQXWxpnS4dYy\nIlDFoa/UYoGyy0A3UHX1dZ22ZiCT8+bLwTie+bIwAWQIfmmd4p+A/afGDmR4\nfbmHbED0VtNt+yCXTCE6LMRus9DJyPdCnyPc+DCnvJ1W3A1T0h899u1Uy7a8\n7HsQ0qRRWb5d68hpwfFN2sETeHvksXU5xE5FyL2XE+w6HMfDbMGRl5yLaQXo\nqiqKfzuPcPvj5ejU/cFe1CK90NBGU7ICIOwlCmZKxkV1nNKMIGhvVg5e5YZV\nF6pH5LV5obsPBOWpnaa4MuP0nAccrIJGFgAu2n7oRtEFzaLp1IAK82NCgvLC\nW7gGEQ14i31Bjfwp77fwGcNy3pNBOudBEmx2tq2PcW4uJZJt+Q6v85CNHnVB\n3RpivwkZs9NOQZUKb5Ev3u/4CqN6q9jkxot7bJIVbcSjAvDs/zw6A9t8S6eP\n2nIu\r\n=iawn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"ac5d128800c09275cee3ab2592c488ac1f27fe12","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.4.1","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"11.2.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.0_1546469828942_0.2224923144293076","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"jwtbutler","version":"1.5.1","author":"","license":"ISC","_id":"jwtbutler@1.5.1","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"916348524369c41e26d9bbbaffe8040ae67d5784","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.1.tgz","fileCount":4,"integrity":"sha512-ipqF1yH2OlbBt6r8RvloPpfAgVrDL/2e82zvqABz2LpIFbfuqoNigWTwPOI1aNxfg9ZiGMgys+OitgkM8YOmLw==","signatures":[{"sig":"MEUCIQC4Q4GF5rAnwCQ2W6j8KW78xTXb9M3dYgJTD7fJ7kuVsgIga8wOswboERFrI/6dNk4uqqqd0lbcAVqc6/RnzYqQ+/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLVYcCRA9TVsSAnZWagAA2roQAJ/JR2T02U27LIeQWWwi\n4L4xt1HyPSPQ8huzFRRj1duagOMj3lI5YJ2iBmtskejZ2ATiCdx3ieGRZ7r7\nh0ThHypuKhNgkpAPmtdole1rRNXgjC9DYusSriPlmhyHhIMRde1I6ypvcnmC\nJzoPfhi2ixdGso+Pu08cKqi5tyxDP6UWepomLTwuqj7J+YBVeVG30to2bW7G\ndWwt0G61TJYvpgP2wZjiDk/6Nn831mPYSUJ+Po4sa+GwS0TbyqKnt56tOeIq\ndnfqnn2vG6Ka1+MLxhy08lH8UagFsvVkU3ys5sWuWSRSCMBfLpqb/VGOAH1Y\n+77bLj2mT7DyOVHNkjuC22kMK4IrHSrcQ7MWawphx63a50G3rM/HUwDCJUhG\npx5v70UYMyvvVLgrtIZJHPD3bmDSOCj/t8CHszt/7R+t8u/rKdLm3lHbSiMd\nI0s57/WKsoGZZwJ4AGJMaFLMrGK/iH95fWuFHBg3KLZ3jr7ef6TsGa+OZefB\nVo8l2UewjKlzlcs7miYKdmoAIA3F29bpv6G9eVd456C0SGMcXrz1Tw99kJnd\nm/mDUbrd6q/ULYfMhJgXlBJXLhaGf2RXqUWu2O8aJ7Q0AHx4whXVEaPYFzP7\nsXbKDAFHFTzfJ2XkBCfbhWfRLxEaZal+NuDI9iO8QBflh7siIluUeQk2FS3C\nZaDC\r\n=kf4i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"3e7554f59aa9dbdbf8148cd7ae2cc9668e233882","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.4.1","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"11.2.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.1_1546475035607_0.8944386877203803","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"jwtbutler","version":"1.5.2","author":"","license":"ISC","_id":"jwtbutler@1.5.2","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"d5041e6e7a45418c3abdf6e76fdea33ab6185f63","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.2.tgz","fileCount":4,"integrity":"sha512-K9pcHF4jKkB9SOBqaqREjsXqnmwGB8e3KjQeBgbj8z36izXy9B8CgFTXatZgF1wBvU69TM6ybe6g8HTM1r2MmA==","signatures":[{"sig":"MEYCIQDfo4xuKvEtbs6+6cpTRAhaXTjRyDlIexJfURVOFye55wIhAOYVNiH7CWaMHjsUdS4e+5ouHdq8UZtpdw5m9JHdbDRh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNm+lCRA9TVsSAnZWagAA9/AP/iKvcKGol4YMaBtUGWrN\nRmrd5zzmYSAfj1CNOMYtBeYQujn4CMYOQrASSrRWlEiGMrxocesnzftkI91b\nYLbV5FvEXHZZv6QvP03nO44CsrRbXzOMI2bWKJTHblsowC+l5gIfMuU3Dl5d\nv9dJl1g50OLTpa4iN5+2ydnKTJm5yxC35JuBNbfzDCCQ9PAranCZdkkqNkEU\nBNvzBYMd1vAXHz3sbBfiD+dO3A8kkmQ3Ei4m4bXZEp0uHM3gvC+Us7gQD9EB\n2zEVkyBVvKsnnyYjFd5W7TYw5pNykrVWKzHhCcNrE4VKYqTP0Pspf6z/2rWf\nn+iL6gCX3qk4a+WX65ZKAFHAcYoAp9A5C4c8rhPzDLgfl4NfC6PNy2bIlkG3\n7r/1mn8FOkr7yb0SkPCgdV2numPQ3b34Rrrx9/uXtp4psUor/UHmHeM6swc7\n1q54oqZCAkrhLXYbP4kJGXU5X6skSfNXF05rht1DQK5Z4w2jub6mJviPSFKT\n2crOAEV/J7zGAxAu88bXT3LDSBCtLa8JYE2dsPdAMbyr4TQsyUHCco3rhuF3\nyg6F8/pTMeQ/fTDpbeLhykSNAIgFeuc0lfQ+f6xlTm9pbWCkuQ7b5mIekY2e\nI8x/N73hITMXyWVn6XnjOoe+sRAaEXqTxnBzHvkrXm8nKqlNmA7U3cLWXqcn\nA9re\r\n=PAN/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"f0f2f11ef4b7f1f63c176cc724f2c80526da7821","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.5.0-next.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"11.6.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.2_1547071396740_0.36805292243665466","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"jwtbutler","version":"1.5.3","author":"","license":"ISC","_id":"jwtbutler@1.5.3","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"5946fb0ad82af7b36e7d778d9539f8c28a0a20e7","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.3.tgz","fileCount":4,"integrity":"sha512-dLFtQPL2YX6LTSEUSoX2kGE/yzFyhY7lrNzUn6LkgsSLmE0CFrDgNrQR+HL/X9d4n8p0i1G8X+LGDkpo2ir7sg==","signatures":[{"sig":"MEUCIQCKTl1Acw/1E4OR/LSBhsVV/x0rGXZzT6g/+IyJ8SldYAIgCznfHCwjGVMadBxuBRUS2YzgY5NMlrFOR3pcsJmAbBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcReg4CRA9TVsSAnZWagAA2xQP+QHdX/lky2H1171cXLTA\nvHj2+XppotPbEPa0qIlbjo3TwRS7s7TlNtFlps8eBymtq1ugE4p+2MkdTa3s\nXkLuE467IpGr4ebBWAXHDiJAhlIbEUqwWS4O6Q8Jl93rLD+2qcL4qIsu8My2\ngnOat1JOpJjDmCoLA77McdyeQ+p5Ei/7vUk1Qwmao+BJ6QAwGRRHQkTKFsSS\nY1XuTq0/j4hFEjvQYTupz7iG9g6745A/ZrXg+w/WAVwIWO3IMJhihdpdUT+N\nfzAHfBtKXN1dl+4B3dnRU7zfqQrxCrkMnh9nKOpq5XmisrMK3iTNHBb3TfD0\nldwRhPZEwLE/eSMyhCDTdnJWrt1J1MISO7uJsCTQwvOfVe61297E+bMDrkHr\nc8AGj5MapQQHPmdRRNGC4bDdOdCpmPiKyvwI+6yCyukUOBXMyF1KOuY0Rma3\nLrhI+IEDf4VfBLmm1OYF/Lk9YmVdSv3ZlvFfhVciKetakTJb4tZAgye7rE7l\neOYyjfXV4TnGNqp1bXXEsLRZnZ4+23uM8E+EU7PT4JBs/6B8NaQiwSw48Y2+\nfB7oLtgSw6fVt9Tz+Jeb+MiK6D/hK4IDTn3iIDURgsF6TKI5H9P9fjBlVrjG\nzXcIgW2tkbbRi+51NNcLyfctI6JplKbO9J6wCiRfbop9n293F7sJPfzenwTZ\nePx/\r\n=MPsc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"fc9eee9f18a13469d2730ff429b050b684a26405","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.5.0-next.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"11.6.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.3_1548085303639_0.8355576801110527","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"jwtbutler","version":"1.5.4","author":"","license":"ISC","_id":"jwtbutler@1.5.4","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"8ee44ef1c1c6e064c286734e73cf45bf210dbab8","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.4.tgz","fileCount":4,"integrity":"sha512-mdlG+tOudsjUtMyUbIse09fnL8P1Eo2dJq0KLoKelyd8wbOrDJfUuOFE7C+melhVFt3E+YkpwHE375POE5RPtQ==","signatures":[{"sig":"MEYCIQD+nmHsfgYUVmybv3zKwwIcgX0r5Qm2xOYm23tIEaEkVwIhAJ2r2r7MK8UrC+21khmR8s0hFNUujUWaezf+9jfIQzKu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeajoVCRA9TVsSAnZWagAAacwP/3XOrzkNozDYYYwEz//N\n4AYbIfkcsvB/Vooz1lKUy21BnZjWQL/TWfJf6BKNBNfosbChND1KwDXtZ0pL\nWoMX6AhRawVWdB6QPC6ChtTFtUdchFgz1pEKFtuHlxyMlNrjcB1ZIkpY6YsW\ncqDDsNC9HgHgLqDEDaEm1l1SNml0TZHMZ5g8qb5cmyminbQaQn1NKHt3Bijo\nIVLrkTWiEaiBiS5GI8BmVYyBlir8+Ax4KKUXnKNdF7uaTdybjKU4Wo61aGKG\nskOCETQLEMbAqearVwK1b/CN9kvmxt3W7xHHCL6qyRST+nciARRTTVp5FDT0\nV1zb/s3pYlon04c4LXO3L7v0lNhwCsvl0f40hyAUkZ232gpxqIo5WPqyoIgG\nN+XJUZJi8Fh9oSaWFsq6XlgP91h+TTg1yUVRz7cCoZEITlOS2Ch8Oxr4FB3A\n4EJvoyXf2Ze2QbH/57T7DpGXTg9pJaZuTRyruwTrQganGnMzsXqxrx+lTGct\np4FB+NxyrKnAWK9EtvP6phqbuiZWC9iBMfpoOlejp2rGc0QnSloHS44ZlwJj\nO/fvp5cuY4F3L29wm3m3wLciEdaGi3OuMu7kbHFFNLaXv17qkMy8GrFR0f+o\nfFBRrrm94+gWkozzGM3fBrm9ilKzjwkU3DhZFHcvXMBBHSWt6fI8QxXbDTbs\nZ1yG\r\n=nLK6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"4f82196bca300c1a4fe98acfefd3a0c1f3f78097","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.4_1584019988749_0.5203446338819508","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"jwtbutler","version":"1.5.5","author":"","license":"ISC","_id":"jwtbutler@1.5.5","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"8e2d2ff11d892ab0db8ea6576e4c9774c3636c15","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.5.tgz","fileCount":4,"integrity":"sha512-h1uwXibEvoo5dHk60pSmqmTYDZcXwaS5uTcpBpo2v+LKMuocW8MMUDHSUC46mzlJQYcV8IGn4Bw28JoVJB2xsA==","signatures":[{"sig":"MEQCIFHjt12uc6iYnwVkcqlGBiqpjbO8PwL0lkku6TCXRkpwAiA7RF1htzY2SqH2ChLe+qJOTvIRz2IW/B5YQfHu5l8Rgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeajwxCRA9TVsSAnZWagAA5+4P/iZp8CoVb4HD21l46mKH\n0ps2tUuTNpBSpchJyBtKbMkwpqdskOl/uJYnBravJBm2hNT55s3IAZG1W0mB\n9txsoMvSdQCxai/vqS+FFSl6RQFdgFDa241CcITl9x7OUjf/Ue+fFk0lWoeT\ntT8cv0uSUsqkI09VZOct8/0M0JmoFBh2Z5RtjeQREWIn+hyq3we1WYQSMl+V\nsZrd8igRUwc20ps/ZZ4XimqTTUJNcfSvPJ2pNQfoDxXG8IZgKbYfg3RARRt1\nTmE3kR6vFRv6bYXNYUSzHXlPHZHsHYsz316KxHjOIAHT3uOZonHyzwv59GpK\nioa5UDTWKtvOoVkNU4JrFT/6IdRCqrvUMxL8Hq3Y0mYhyAhD6CzmJE9ayvQo\nvzJXzVypFB13HB3/Pzt9Pjs55fxGKxpjmn7DVKeCkQSZ++KIv13iNlhFD5Oz\n/sbX8Ujr/wztgCiD4p3cFrddwGVo66GvhDW9bPguxKYiYTBed8Rlplvi5vvo\nVYsC72zsB+a0k1h/W/B5vnHzXQ3nPRIMRt0NJ20pU8NeUBc5hwDrEoUld/tY\nq8GSe9XaRlYMpW/8kwPTrIAPB+iR5S5z+icTSi9zFbMb1RdOhdm1aSWeeaN0\nHZ1DCbVckf6tovLptcM74a19i09NfgwtU5UTaLodA3w1P+5Mtc8Zv774La5d\n0lGW\r\n=AfS3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"f50ca58dd156b9fc236a5f97cb4ba8aff332326e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.5_1584020529404_0.196076135531273","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"jwtbutler","version":"1.5.6","author":"","license":"ISC","_id":"jwtbutler@1.5.6","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"2b85f486e688cd217f9b7ad8fe249312735c2069","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.6.tgz","fileCount":4,"integrity":"sha512-oPjZkcsGMuvaGXdVTf+n824TY8rOmIczyW5GuW55u6b/RmMYfJxyuUaRhaBGjSel9r5xoaOuwptCLY3uGI0EuQ==","signatures":[{"sig":"MEUCIEySiXuZ6WahKrBQtnCBfZOrPbun3EbgpThNBMrks9qCAiEA4Gsz21jEmAOQWSCVfdDsGWlM/aVRO0Iis8kvNwBQ9vs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeakC9CRA9TVsSAnZWagAA+gIP/i7i6eNYneOEutsIxvaI\nMRdd0c8u8rF9Q3UDbj7oExKTgkaSngityKC0/zCzFVtCBvJt0XwcglUZeh+0\nea4B87OtI1sQnbaw2Q5K6CH2TpwPp25slX3WxLj+Cy9LRQey7mFYgaUI5sLR\nx91FgQaPKnDJokeSn3eLWknI6CnUhg3WoeXBiwATXlwRQWzKIt6Ta7RHafjX\nI4mpTmYtnxSII8ONra6kgYJ3fpumWOBL/cfYK9zmj+1y1HIDRiil45JRZ7IS\nJhT9OEqZyRdHhpT8UKtXipWVmqRlOsNGHvoeIjQp+JVZfnu0GlqRoJGDKSWA\n5Su/xyyxdKDbJuE+2XIna5RpS2eogZeEYUShQPOSu4uaCRT2BBYMUGIBUm0W\nGX7Ik0Ci+EUnF8IXs+tE4KdpKioWawaOXCMEhx8p9FfnEsbG6AP7M0CTH/tz\nZ+iYloLtKCfoVpbqhdz5/NgrzkXTAydmQEpWhjHnPNmMbce0e0sdQw6IeXpY\n6NX0cwKywIXflnSmKXbDDugVmy4LJoTEHZARYBdLzoduk+nRusn/R68V8BLW\nizFOzJvsM9i9rpBGWP4Y7S329gisE0OiO/QGRnC/rfPF54AWLGMZ6n/5/8cz\nMKzKyzhWRFAL8F1e8ZkOvPnT+bk2ppmucSnm1OOy99ils+ZNqesRT/RP0Qbr\nwHqU\r\n=+1vQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"5dcf6390af120e9a2c62c1ee7b9bbc50cd95a7b0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.6_1584021693118_0.334538371472864","host":"s3://npm-registry-packages"}},"1.5.7":{"name":"jwtbutler","version":"1.5.7","author":"","license":"ISC","_id":"jwtbutler@1.5.7","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"5089a6d3ebd4870172d9e727c65e580a4a8e8fbb","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.7.tgz","fileCount":4,"integrity":"sha512-G1+2+YYREYby/Ua2SIe4zMSQMAnXWkyfPXCQL/0ZWji9+kkqxpzBnVMd4fOHdCB+UgISNZPAhmrpjbCWRIrs0g==","signatures":[{"sig":"MEQCIHb/WCBe7WTnnieH6q0Gz2nr4RGigGgXy/ux9acA13sMAiA6c292zeZhghFJPbTlvSFS3/c1Jc1fMoY9fcKLOz32fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeXHbCRA9TVsSAnZWagAALDsP/1LAVLEHeD2dBKXIOGqm\ncSBw5gTnqph09pqdjpcbNcAwR+5us425emwIp6a0VVZoUdiewL/zIBH6gPdp\nf6qYrCSbG2esur9jzjPkWUfBTsXQo8/9KjoYmsMaY1OyZGXmH6uIgZRvMWnB\nFRAfBJufdS4sv/Hn47M+m0CcDoBU1PXVol4FI4Cv6N8ICgCkC4YBaluUy4RU\nnfEDy4JQgWVToimttY8gfR4axGwowA17687caTWZgd6HpGKFuiIwepT+4xjm\ngWsYW+yKk6YcPRHNHR9l1+N8X7ydka+msF6fut0g7aWRO8KmMO9N8s9wJqQ9\nHeGKapxpLdivQyWQvpC1Yz9tdHTyGWDLlNnMs0EBq5cCHg4sJ3lxxMg9dBfy\nxKgYcwmaeS97NcyyN0KCxqqFMhwoB0qQT4dWHE46vCuKztpuaSG79XUeH/zT\nTgjQjdQUaWN4QyEOAZ03chBA+npP2jVJBUBoHviNrOnHMjjseyC5Sn1+VU7O\nv0Osanmr8I7nPtE7/bm56AjBAVYMw+wROouv5ynmF/faQwdffleKtjohSWkV\nsoVs2Rl7bJsxrecg5mTRXbFSTzO9f4GJdK5Cn4RY/grfvT1KzCXR/1eAQCiV\nryIDPBEDFli7kl6HU5JT9boZHCFe6F1gEBvThICZS5seSTXexTqfbuMuZXAK\nqP0Y\r\n=daLW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"3f25c1ddd87ffb0e87223d6f14abb8ee38925ec6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.7_1585017307369_0.07682992470359573","host":"s3://npm-registry-packages"}},"1.5.8":{"name":"jwtbutler","version":"1.5.8","author":"","license":"ISC","_id":"jwtbutler@1.5.8","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"1ab6ccd72a29ceb088957861264700a526ec06f7","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.8.tgz","fileCount":4,"integrity":"sha512-7tsRnJqVWFcH9GNKK1Wykohni14U9UWnSfLFZEz9fRd08lZkCio7PEQGDA9/S5XLxhS8SJ4f4HHzN2wPhUVbUQ==","signatures":[{"sig":"MEYCIQDjnytr8BfJDIaK9SfwENicLzVN2nBwcyZ2kOKiGkM/KQIhAKGu7cAjgdewo2bGuQDwz6UaStMbD1vtf+M48miGfYse","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeXLiCRA9TVsSAnZWagAATJAQAKSmccxRM2ag6vH/Dc84\nhMTHvdqBClLFKfv5qE30GWpWBAsqWtF/ZvJDzc7naRlYn89U6czCo6a77SLS\nRH5/FbZmRa0yzUfhNxz3OBYrbQL0t/RBf+PgDm0X/afPNTUUpHZzadrzjR13\nngAAg+T+7arLpws9YeZ1XYehFXLqdRauMYgwY+r/XrZSKexDE/pxY6BO14J3\nqRTj1QQY824zrF06yM8d3di6RSyUUZK1RjEjR+XsO8JoPEe/HoxsaZyGF6Ak\nMVZjDaDrrbGZZUWdnjqvx9i/hlHQylrHx8Z37G4Zw5acz25/xSuuWUz6yBH2\nlT2mprynPYTMcmSM9gTbJlrOFIlOG8sFBRT8gTUigjv4V6A2BGW+wSsgfvu1\npXnmOO4fWrjEJnlGTDIo6kce3FKi5jNs+3dJmZz+ztQ1b+MQQb5iKS9cR4iP\ncB2/J7o+YGP5QvE305qNyvRvBXs1CbVSpAtft7yFItasu+tzpAooYuAwI752\nx7rRRQZ7QIL4/EJtPpM6CvAE1WjnwT9oeJ/sJR1MNmqGx4ashGT/LzY8UGFG\n19/zdWvfHGW/DCy6p3DcGJ5MkhCpMxxNENEqpxa2FeyMLKIf45bQff2zYGe0\nYJAbteL92wlZt78Il2Ppzz9FrITUo4f5w+iHk2qGTlXUTPeFO7FYoXWTE4Tu\nu2yF\r\n=YXwQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"daabe7339185709af772554132eda60b6eeec286","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.8_1585017569058_0.47514172326809545","host":"s3://npm-registry-packages"}},"1.5.9":{"name":"jwtbutler","version":"1.5.9","author":"","license":"ISC","_id":"jwtbutler@1.5.9","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"f5790b8a306160889bd40bcc7ebf253fc31963bc","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.5.9.tgz","fileCount":4,"integrity":"sha512-pPkFsXAIa0/dwrBRAW9AlnkpoSWezfUMYnd28qIdvz4mf9tjiGkKgRh3rKbnbCup5dd2iIhO497c3v4tLGtnZg==","signatures":[{"sig":"MEUCIQC/pkSRkeuY+590dIOCjl7Uh1Bwi2LMq3pWrps0dH0CrwIgZZdr//M7abrECLLwU0a/A2D3OHlgQAHyjvG0vGj8FNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefAJRCRA9TVsSAnZWagAAmocP/3NE1iAeHDzZLDsSUVKw\nxQ/2XADLiJazA7n5tIPf+EdgvizlLf7qCBfF77VmBNDaTwiavWD+vUHABoZz\nsSy/18adVo+XfMJuaxWiY4qIP0vKgY1ChXvGe2Z0GEOouhpz7u5Gr/b8IEBy\n6SW4mWl+9eK/PlKOvPndCRUGUyq2t3lOWmZYqESRGmX3xx/yfhtEd4yEP7/I\nakL8klzhmyOGN05Qp6dChSJERheCLgrcEIJUMQEsSZ2Zj3RG65BM0s+wDQvK\ndKEtWth+OrjWlEG2g8NzBdyBYThITW7DvuLiGZFyycIEsRTlM/M90XagpRH0\n0wUl8ZE1lntSzMUnUetE4Po0tQ+63kxZyCLKl4pwEM8Y6urlQZt2Xm2JGB43\noPPfzkUtFKf8i4ZV6W1aBLtH3AqvSUmipGgwM/G1AVQKX7Xl3bMV5bwC9988\nYtmx2adOOE6TGP9aDXFPPPwiQZsu7N1besyFP9wulxtvpJMeydeO1Dvmr9BD\nGvFXHqqTjQds0lOZd/oSr93R/ibLqO912Cx2VFwuJthREuUoWzKa3wefd1xi\nWctQhMJBXkoItohFXw8gxENKTuEJbJeL6x1cIA7fQ6jNSG3W9ycf8bgtEy7d\nuFEWl2GlG456wvL3mO1ZxUrCNlP0SorhnluOFW0TBz3woD/2JbZRLdTbbFR3\n2aRY\r\n=kU2N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"5896460a40648d40776682a16413bc6dccc3bbfe","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.5.9_1585185361293_0.44607701157397006","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"jwtbutler","version":"1.6.0","author":"","license":"ISC","_id":"jwtbutler@1.6.0","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"e75aa0f4e788125bdf0c89e5c1a3b7e919aca621","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.6.0.tgz","fileCount":4,"integrity":"sha512-2d8i/BChp3clLoY9nNCYQ4oSJeOuMYE0eoP6/2YXx4VxDPT1kfgbB6mXTZZ0K3mmuccI1Z5obiGQGWQHfOT6yA==","signatures":[{"sig":"MEUCIQCIvaTnNJQ+ONAJ1pUxKJSvtwSccYhVUJphlhl3EVfFlQIgMfnLWM0lzuIkC785VikL5K4A7E5jUO04+9eQ7sZQF9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefoIFCRA9TVsSAnZWagAAT04P/2vvHrlNE/A47869x/BZ\nytTuXnCwNywu5d4hzVDcIJp2UkpS5UAExvmFJMuVP5K2q97C16tWk7G+egaI\nmA9klaq9rSgTVaFRJQNrt+l9y7qJLMK5xxrfn31H1WrFJLCBBp9rhMJv4t2G\n24b2Cm33OiYx2xXqcKV2pJFirlIcqnRfmZxPqcxnDWAOKtYgvcJWL7fHSwTJ\njXA3obTZqJuFOFVI3LThTQjhK7o+X2PMrP8Anpi7vZ98FpFL6ieLJlY33knh\nwe71dozO4corMX9k7EOKe6Zra6KTGlta4/KiEXoYubGfFL+b0ZsnotD6FwUr\ng2rw2pKLuVMkIgwkWddGwZv4m6mtaKMg5OjlzHv8BF/HT5IXbGUmaAVGrxcM\nSp8QXApyCyn64GIoxcjgZCDmZkw2uT4jrDE96pEXnfwIZZZ5DmZ3M/0TjcYs\ni1PdzGN8Z19l3J40gP1qP0AO+0hzU/D/pJe5o6lcaI97RmVozHomDFR0OVbx\nrSa9TzKaVau3p8HQdB7UxcaMZz0mwb1PqY/bW0a68bEASo0/Pybh0pmkpvt9\nn+cmJSISCwb6icpkv/aB6eAigYBKvidkaC/2AeE3K8HRqQU3PlqfYBj5za/C\n3sA9myQKKkO8U9jQnXIxiTeCk+p63egMMWJ7rIddXZKHFmWc7pAWO2BNB611\nsxZ9\r\n=JsB8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"b24eb8b4694a5c1a8224eb90a08abcc44975f2b2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.6.0_1585349125191_0.007876370412364775","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"jwtbutler","version":"1.6.1","author":"","license":"ISC","_id":"jwtbutler@1.6.1","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"5958afa1487f9935cef836b4e51595ab6ee77423","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.6.1.tgz","fileCount":4,"integrity":"sha512-+NxgCi5p4ZnCfZbHE7fVoA7+u9up9qnsF6fZdXIk/QfLwOJ+37yMHhl/NfMp3A+MNkXcoiqk4iA8oY+j+HqMUQ==","signatures":[{"sig":"MEYCIQC961i16JkQCxHxttgxyTYlitNRrJB+z/XgltDvtACaUAIhAPxx+HGyI3vO0i/5600/25a453ETYk5GlrMBGUEHwiW0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefoq0CRA9TVsSAnZWagAACGUP/1ocla2ZlGnCSscluzJ5\n2UxoTbZ7xsuhGZU8daAZA5/czUZqqGAFf6oHfbXX4z/H0maGAf9zxonC3CkA\nEXglYSzJ6Mp8zFpgK1Qytt8Nbl4E1e1MckrdhYoGSIof8CNjix/RR2EIKiek\nkopogkgtZdfcz2+o8Qajj0yM0D4XM2KEaIYZXlEA03ytxLVU+HzNRbjedvcE\nD2IJO02DZOJrSUyw1RxI1SLIZWROWTjdkUajgLu4t0RioDQqnTzBOCVqxZtS\nITWcbrmdre+EXLeEBepNn4bIQwfngeKdOobfAAxRxITaI6P5Df38TurRPhJv\n1AdN0OPn1bPbyDEkNrPCpghvP+VRvqceOUSrXOkAbfCoSNp4cuYi2PAZNSop\n9A+CzNFqOu5IeKD3wy1EQVir11fD60jPj0WdkAjZqhPO5/L0R+cCtwr0MLiT\n38fsE/6ZcOV6V7T6oDhQhU8vuJoYfDNfzUDgCz0KTYSGho6NfJ+5uHH9HmzT\nSsnAwZkA3Oa547H1/OhzkVcR0/5CuFNfCmKdZJAgSyi0fO4BSwrDRklumY2j\nQ7PVcZIOeug0Vx3dHIqNoZYZIktV+GwgIXpRi55uLqk+bzZa8yIa9XVQTk6V\n6qgoDfLGy3wAaW8gqBjJj0dvKfNvgP1qXCxFUms+D3gSq9K3A5feC8lfToaV\nbkG9\r\n=QHgN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"78a906ca51515ae3eecccf2ea14f483c426daec5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.6.1_1585351348532_0.9233838873725986","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"jwtbutler","version":"1.6.2","author":"","license":"ISC","_id":"jwtbutler@1.6.2","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"ff0529b9f0190ca04694b627b740676026cf1d8c","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.6.2.tgz","fileCount":4,"integrity":"sha512-51s2pyveyVfGwwVSMlWls+/iK763PVCArqw0lpivYD/HW0yT+rxMjsW16L788JZI3Bgwq/0GrOrBxLjByLGc6w==","signatures":[{"sig":"MEQCICH0q4LxDkrtQdHLEgG2tLJqIM4yrG76gCKJ4HAl28ivAiBQwRnrUR+2zJ8yS6UiRVcI7E8NCWmQXgNndUlLJ0Zgnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefpRYCRA9TVsSAnZWagAAEP4P/Rm6VWwbJ8QgXyu6qjYZ\nAcP9kHyxhWfyvzNaQLwUMpkHg2oP8ELMWFuEo+SZbUOKNGdXyLj8BMpZlne8\nLFD59O8k0kPM0g8u+q27aOsaGCRJ8JaiOOLk4PPvKIhBKTBit42pfm1oGnLF\np+UF48rHelAiptyHbA87iG4waQOgUj6abL6K3eJP0Q9hBkdUO9mMXB5MWYXh\n0g5VYwWB8HpO6NF7D4iKkYCyJoXC9pg0Am7rmzAILXPauLJqEuPXyvRbwP0B\nSK/sT56gCZHpOWs0XzCZojCSr7RHeaqqASLxtNXbrLTXBght2JIO1rtDO2OF\nwUVGpGL4Cr9T8aKPbNlq85spJPgD8CWGBBQv4FY4W7EDza0PG+3i2YyTh06u\nXyO/jncvZV9ChfHxabgcp5Ynt/kaR7Qm5vUOZM9fHhNR4uU8jTw5KqofTUYH\nk2i8wAhjwjgRqIlrajlUdhEekC6XYer2t5A/zXfaVimfkM0+vpBDSUPGQWaQ\nvlEyIdS+nDB1E4GMSgEm3gW7PkO0hVWvMJp7U6TFMWTgpL5r8UNRUUY3pySw\n9nQIEHSu7GjJOAHz5lxeX1L9Rp7ZFHMJOt6dZ39138nLgVzyYQl/GPHxFEx7\nzvO2X8Ay1B8RcPCrIqXNqRo4jR4Cu60iDmnsFDdn5B868q88W2MDbrhUm+wa\nAgN2\r\n=qjv0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"e1e1b85cc8346cdc7f1930f6b9f5f62ab3d2051e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.6.2_1585353816413_0.6914805229565981","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"jwtbutler","version":"1.6.3","author":"","license":"ISC","_id":"jwtbutler@1.6.3","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"fc850f3936c29276709da21fecf457058131e73c","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.6.3.tgz","fileCount":4,"integrity":"sha512-+vC18i0TMD6vgcXDA3xVe60n9yoBuUr7RQKjm7DUmzfG5tlL9wjSyNf0wNMdy/xpMclRlCZF4bWg2eAjEB82Ig==","signatures":[{"sig":"MEYCIQDrPJuW7nSwV5PTWuGhSDsB3EfyhMapJQt6KC9JfqtpMwIhAL06Wadgs9l4CNbMzB8qxGG/G+vgKREkGAOpjPD7BYe6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefqGDCRA9TVsSAnZWagAAeX0P/04X63iB5S/P3YS6w7P2\nRMtu7u1mUX5bvBw/p9va3sUN9Hyv6Fhc7+jSXz8S2q4b0Qq/04vC51PKH8Eu\nIjYpKK9u4FRW2wJfxHPwHn5hgS2lMaBk37lb4+T7U11FomSToHsljyRo4YRZ\ngZDlFUTo5pdLMEwg/D2aW3iEBhV712k5svVm5JniOQ2c/ysXlE1IdwRomgK0\nXWEZnAR4T/Mhvy4o7A93m+VVGClKEdXyUlGynx3u4nUaVCb1CAhqxAOCe2qV\nwBAIni67ZqfLTgnjGhoEIKHx6sTKt2hUFSYen9EIGAhXEPN0hT93AnOoXIeh\nkn8tu6ozmTMuue+0Nr9cR8fqDBknh9+lCqE6wMkIT3PwN7zaRTNWuTcow29D\nFIr8+sXt6pkxPBImQzBiDExFIKZRfKjERfW0MhSYSaiGZIAYvUMKebQcI6iN\n1NMyzJUuYmijfeKWE7rzVZhsnhmEcrkRlYA8TPPWj7xWqG8NWLfbdqNoHVmx\n8GuwU28/PG+G8bZmQzOVhx1RNpXiQaAqLc9V5i6rJapY35gwTd91+2d2UO3/\n0OpO3xZnvehT1OsQDEeKo9milyuHH4dtuvgmvLaCIwwTUfnKeIhk8kf8cW9C\neqC1jT2Q/YAW2lF4t3tcqvEd2QD/NH+As7b9QMQhNu56Ye/DXQRWaOfLGyWT\nb+Y0\r\n=Mg4I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"e4bb87d60aab7f4d3139ecb2b7b4c6a4590365a8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.9.0","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.6.3_1585357186506_0.30305608327414624","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"jwtbutler","version":"1.6.4","author":"","license":"ISC","_id":"jwtbutler@1.6.4","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"b50dc11cfd1b52e32342bd518ba91d17d76546d7","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.6.4.tgz","fileCount":4,"integrity":"sha512-fZS9uFlS96phuamxNjKVCGe/iPzWOiPAsSKeLG392JXtMiVlGzWjHGtx1DMnwQAAQYtZ1gctTZlRiDPBe5VtYw==","signatures":[{"sig":"MEUCIQDYQqGWphvPszlykREJUKcrLXtcSMpqLYirRNaLnjEvpAIgGHUIyMNOrDDiOl4h6XsH9b7MToXuQPVpWfg40dGnznQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPk2pCRA9TVsSAnZWagAA5p4P/Aw7BC/AEMtwY8SMdCBd\nF2EVslJolKbH/xRHfGjs+K6D3MhQATPjn9e+V6JIMoghB5JWL4Xy1bP7dnV+\n1nFuFr/d44BOadykv6Pxb0YeWhw49XLOjquw/70TehuP/tWQFljXtcCKh4bu\nrqgyFxnB0IaDqAk7+mLkRiIfZ3xq6hZQgN29wbG6qGZR8UE3m44aYKsZYPKr\nkGcENdaHiD4R2M867vEl/Dh46Hva9w1n9YF5N89v8ggYeJ4DUdt4YBa1mm8K\nl8ABk/tIyYH4jZgvTtBz5VvSvNnNrfR6H9q6dSOXGI/YZgtCzskdbPTW6eji\n0jfNgVISxhRWUoJLZ7Mm623fSHRtdbk+rVidjhhExHUIUk1cV5WeW+tkPdzb\nEzr+HzlMYK1IJfWddpYtlb/NRkSvZpj3cztrmNtq++7WP6kc963GC1Qb6e5n\nMoTSrr7blBiRr8TTc/cFg5DCcqHr2Ip0zTUQLdXzqPNRgsI1q2wQYjjEobx6\njKpK7rLZnM0bhjath39rEGCdPAFLnakZhab348YTsS8dMEqFl4Wx9UgNxpHO\n6fB/cFkwUDAexbayVziQhQvJs52FbWtoQ0+VnMn00xRN0o8c8pcUIG9+xXd0\n6bY97/UukNrjSEgFLlqnJB9H0BgHJmoxEftExclWvR2vqBIEdCsJ171yrG+V\nCes6\r\n=3W/l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"044a71b0868ac9f7f168ac327f684ae1b5acbc0d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.14.10","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.6.4_1614695848553_0.42063607814843773","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"jwtbutler","version":"1.6.5","author":"","license":"ISC","_id":"jwtbutler@1.6.5","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"926d91eab68710136c4107febea02cfdb191d58f","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.6.5.tgz","fileCount":4,"integrity":"sha512-ea1gHPEY0Ryh2IyYGaQcPcl0KjbDpXECBWhsUMnkQgCVUYRSSOz8jDb6fEiePuTwr1tfc+7q40VGIY7CvxuBZg==","signatures":[{"sig":"MEUCIQDXhb6LDxdgRPfZt7+0xCe1TIv8gzJFEODhBjfQZp5hKQIgPIOUfTwfvHXhbCw7XTWOp4y9qli8zxTxNZS9MEHDdo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPk3NCRA9TVsSAnZWagAAfTUQAJFqhIZZthNxXiWVEet7\nGYspGoxPzVpSI0uPwyTw2371/idrxW6yVtiB3CBUjJa1X0CfkbC2qwQWSfd3\nbs4r3/bVMz8R4ggKPGhGFcAkg9W5RnIXH8y95AkgvV03Qf/eaXPMKeWcxCxP\nLQ0CDoR2VU4O9J/j9KVIe+ilSMT1R6a19hII2+U1sv/N/i9Olovu/Yt0uauO\nfDotrus0AVzo4TH9pZhvlY9pBw1C5mDKxAJk6Mo1KB7PJRKRpe0psuDPhLJa\nYpmDcy5xVh4av614OvlJ8vfQg1MOkDhswnSF/XY3t2JoGKekoUQGtWl/83ao\nqegOCZ8/gh5xyu4e7GoWV8tULuoHM3pCS9qJGmAB2J7+YoftPISFQYxJLPn3\n9dwPxIvJ16VP+u9Aa/oxFX+bNYAi4P1HfPVkTvoc07lYEpuMA2DTs8PhV8Is\nlbfDbCP8k7kWf0ZF9VzQ54sxMWQgjfuJRzwI363lGGqydhy+9ginYsiImPOb\n1Zg+IlV2MfPOsbmczwQ7q0WUsVX0dV+gjjZmKiRlJGh8PFAGGsVREuDxOQcm\nLynuOiPluzTG4NjMC5vEBUWEH/k1hSZdY3g6DXncpeLLZZVQDBdKeV8tFb8M\nE4wubpdiRApR/6qG2xO3iPzXOU/g7mkyw/31LAryrY+4NgTGD99XHIgvdheZ\nGDi9\r\n=LnUw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"dc43a5e9e8889d4fbe500c578ea209ff91184f90","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.14.10","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.6.5_1614695885199_0.4015494498222789","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"jwtbutler","version":"1.6.6","author":"","license":"ISC","_id":"jwtbutler@1.6.6","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"cca5afdc2fe5a577e92c69b5f63d763d45d75582","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.6.6.tgz","fileCount":4,"integrity":"sha512-qvjQ7G88fJaCAdib+AA7HkX2y6cXxQyMVqQrzyJ8JQS6aIsgVt8B01IvqyIhDwyu4XdsCgQ757eYkP6SJydsOQ==","signatures":[{"sig":"MEUCIC1mDdcsFS2GXR1G1CSBs5VJso8RfnUcmFd4axQgFyTuAiEA5+l/QrHCltiVhzHvRCs+T1jiSGEXN9KtJweGxzHsdWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPk35CRA9TVsSAnZWagAAwF8P/R1AtO5gxsHqf1vDDJ1U\nzKzIDRCokjYx3c1mtdeu0q5rUnnaTF9Wcxo3FB9Q1DjuMhoepCIEHcYbyQvh\npA0kc6g5vMWoF22CD4NOGFcsKv6iHDUVlgq27GRceM5rpGFULjS51wb9ywji\n7B9yZyiNVD2fjseEU7IiSzOAaL/SZwkKLM0g/V2iSqV41q/hHjKUhIIf6l9J\nvEgE3XxWroz7+dhjOjN3un//1Q6HC4uSR6T4dOhAeT1XCsJ+c8V62aCZEIg9\ntug8Q2bhxFW1bj0iK8dRA0jSNMI6KXR9m12+VLNWcDN3f3UAgJpPe4dcGfue\n6zTD1LxS27xQEwK7wBhrKDZjK1HHh9+63MUUEA6n8K4qRrVYZoZERWmW53mD\nF0e4ULV9UG1REdo9OZi2TOWO1KIj6TmxqwO/eL9zjH9g1AjT6loWRbGJqdUR\noW7DxVm+8m/vgX5NigcYJhgF2AY49TECqhekK+EztQ7ZMiJAXbUAXmRUaq5d\nN7MlmgkH4vXEjdzdLlazZSn6AU9kBRElYPl7AW6GoAWzBFwCFiV4EtKkyfmR\nN4OmEjQYCKYunLdwhxDiTY+MNl7JUutc2UaN1D049AR8qyjRYHN44wndsT/V\n2/Tzk4o2l5qdD5ZL28+S/I+6OR0IOD89V9SWIcApG4yhnxdqzKJSja1weNUx\nJmea\r\n=GkGw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"544965ab1997e314d60bf76ebc9ad6cf931780ca","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.14.10","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"vue":"^2.5.16","gulp":"^3.9.1","jest":"^23.2.0","uglify":"^0.1.5","natives":"^1.1.6","babelify":"^8.0.0","jest-cli":"^23.1.0","gulp-jest":"^4.0.2","gulp-sass":"^4.0.1","puppeteer":"^1.5.0","babel-core":"^6.26.3","browserify":"^16.2.2","gulp-babel":"^7.0.1","ismobilejs":"^0.4.1","gulp-concat":"^2.6.1","gulp-rename":"^1.2.3","gulp-uglify":"^3.0.0","gulp-vueify":"0.0.3","browser-sync":"^2.24.4","gulp-connect":"^5.0.0","gulp-htmlmin":"^4.0.0","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.0","whatwg-fetch":"^2.0.4","babel-runtime":"^6.26.0","babel-polyfill":"^6.26.0","gulp-clean-css":"^3.9.4","gulp-penthouse":"^0.2.0","jest-puppeteer":"^3.2.1","gulp-sourcemaps":"^2.6.0","babel-preset-env":"^1.7.0","gulp-autoprefixer":"^5.0.0","vueify-insert-css":"^1.0.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","vinyl-source-stream":"^2.0.0","babel-plugin-array-includes":"^2.0.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.6.6_1614695929245_0.5443842180554295","host":"s3://npm-registry-packages"}},"1.6.7":{"name":"jwtbutler","version":"1.6.7","author":"","license":"ISC","_id":"jwtbutler@1.6.7","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"5c1975dc7b244b5d48088cec6fa1d73f27591710","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.6.7.tgz","fileCount":4,"integrity":"sha512-Cm98euNvj/yp76HZmORqA+69fILIq6q7jDiNAyXENPF4G1HRd+4Utedxi0gjzpvx7Xb3vHKeFtzAvBlyCGH+WQ==","signatures":[{"sig":"MEYCIQDNiljqVqNXKp6yzMiAWNwjPN1EtHgM/ZyX0CUQVAuTBAIhAKAEEpyqElMTtLnS3sLdfvXELea0o8fxk4I5nOF9O4al","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqbRJCRA9TVsSAnZWagAATP4QAKG29dyXnou62MYmakOl\nNra72tWAjsa0r/I95O7CwVYTxmVqkhLHQ8cfoQHCJbKlj3AeLsaDUfxNzjrf\n7zStsTwuZ8/cRzN1BheX8S2zSRmzK29oL2kNUhutuGBA2QyUzRiRX4qcJ9aC\n5w4gWI0MYdaUpkUHTcadYH49NQIFq5vKVz/OFe3ZPii2+ToW6ttJPKgJiINL\n7vij3BerktowL6/1NpnAPHdXKjectBDZtbrB1KAqCBDfs4cm9TXnUX/FgzLh\nLSaO5001GDXbRPECLZi3tXTI7d6dlhdXd+W/9HQtKyy14A+orNRtXDTtvNfX\n0jV4idfl/+t7VYybtfbIS34xZLPq4RFDxL20QPsL98MtsAl0E6Wefv/yJGTa\nU7MAhjHWYgt7ooOvGgoVaMF0CP6r4oZusI/oj1TCBMTe6lgLKcFCpKGrCH4N\ngN8WprbNzJSwr3z9TFyykSXw/YaevN85Ru4LG3lMTrStEoIMEaaigUdRrdk2\no2e1hKmfMPnYb2d+bFrld/xaJ5rcUChZfd5ygWvStHOseShn8SRSL6EBPNLu\n2YE9mis2TDk7+KwCOdOACAjKbHNY1GTQH+/5hhgIbtkgHVc2oyWEE5rodXQ+\nTdDedolL2Sxt03FVU7CNQniNK5Ty2WJIVarMdrJL81eGkEhE+RlvNWuKWzHM\nQK7X\r\n=WtTc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"0a1be125c179e90fdfe65c3fc96edfe9834a8a4a","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                          ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.14.10","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","hlp":"^2.8.0","ncp":"^2.0.0","vue":"^2.6.12","exit":"^0.1.2","gulp":"^4.0.2","jest":"^26.6.3","concat":"^1.0.3","dotenv":"^8.2.0","eslint":"^7.23.0","rimraf":"^3.0.2","terser":"^5.6.1","uglify":"^0.1.5","vueify":"^9.4.1","core-js":"^3.10.0","cssnano":"^4.1.11","del-cli":"^3.0.1","env-cmd":"^10.1.0","postcss":"^8.2.9","babelify":"^10.0.0","critical":"^2.0.6","from-env":"^1.1.4","jest-cli":"^26.6.3","onchange":"^7.1.0","prettier":"^2.2.1","cross-env":"^7.0.3","cross-var":"^1.1.0","gulp-jest":"^4.0.3","gulp-sass":"^4.1.0","node-sass":"^5.0.0","puppeteer":"^5.5.0","uglify-js":"^3.13.3","@babel/cli":"^7.13.14","babel-core":"^7.0.0-bridge.0","babel-jest":"^26.6.3","browserify":"^17.0.0","gulp-babel":"^8.0.0","ismobilejs":"^1.1.1","@babel/core":"^7.13.14","cross-spawn":"^7.0.3","gulp-concat":"^2.6.1","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","gulp-vueify":"0.0.3","npm-run-all":"^4.1.5","postcss-cli":"^8.3.1","postcss-url":"^10.1.3","tailwindcss":"^2.1.1","autoprefixer":"^10.2.5","browser-sync":"^2.26.14","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","highlight.js":"^10.7.2","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.2","html-minifier":"^4.0.0","mdn-polyfills":"^5.20.0","move-file-cli":"^2.0.0","@babel/runtime":"^7.13.10","browserify-css":"^0.15.0","gulp-clean-css":"^4.3.0","gulp-penthouse":"^0.2.0","jest-puppeteer":"^4.4.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","gulp-sourcemaps":"^3.0.0","replace-in-file":"^6.2.0","@babel/preset-env":"^7.13.12","gulp-autoprefixer":"^7.0.1","inline-source-cli":"^2.0.0","npm-check-updates":"^10.3.1","vueify-insert-css":"^1.0.0","cli-error-notifier":"^2.1.0","@babel/preset-react":"^7.13.13","jest-image-snapshot":"^4.4.1","regenerator-runtime":"^0.13.7","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.16.2","vue-template-compiler":"^2.6.12","postcss-tailwind-data-attr":"^1.0.6","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.13.10","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-object-rest-spread":"^7.13.8"},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.6.7_1621734472677_0.1506984456749456","host":"s3://npm-registry-packages"}},"1.6.8":{"name":"jwtbutler","version":"1.6.8","author":"","license":"ISC","_id":"jwtbutler@1.6.8","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"ec82970a4cb3f6997ca38eb4ffd70b713729c4f3","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.6.8.tgz","fileCount":4,"integrity":"sha512-Fa7cYqXDuhVOBR72zEnyaBkh4/LDsPITlI9h1x0k1zXZCQTUpDk+tPsIZNoD6yFbmxLuGKscs0CPdOfr/9BSQg==","signatures":[{"sig":"MEUCIQCK4/PHR4J2ldsgQweqJazxfSOgqiyZZv+jL685JpwjOgIgOLIZ1xAqneLmEr4TFzAYQSpFmibHRrlJw5PYT+E8eKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqbX+CRA9TVsSAnZWagAAKMcP+wZy66UDbgQOao+x9PZ1\nhNWj6sReqXIO5nnx3uWhdpfUmzcwjMWLGCkrrxaVzCdkmT8AinWYAOWCC0dX\n53cuLM1Mj1kxboTPSmmgJ7PClfBpMd4Z9P6YNW056K3d1vZ8+UKRGmXq8BeE\nBD8Ik0SEfBsbz5bJcMTNlLlNOd3HZ/w8oe6qwuVuyM1jFyfcVADcqVUd3BWL\nXf/Od5sMGPb1srwsKncyPzFUwuY6ggjW6iQhr+fPjnw1tFnKnGsoyhEOMln9\ny6vcxwDd04nbnfjISzYur0Ohb5tXHMxuaFTFAT6pDpZW8a7wyU6qzIXc69RI\n/7f43pDDZvAXiRKKxylh0EILkerntzJgdrxYwHImxMx9Hq+jmbRxeyxyeFMa\nN62twRurNq/uY97E8dPbQtYDtivKdBTqNcohd2LdJN26FRqSwl0z03xoJ26f\nbWJxSlcagb7ahQqfkUqR224sJFV7gSXP0Eh0S2bAjy7JkQbVTkRMN7uz/xRg\nGSiluYcmEFqy66rmZ7s5nyty0Sp/+A3WwzB1tmbJENV7aXErUfDqhovAtKZ+\nlmoSmKuKqhL6q/6t+zV15B6pCX0SSuT4Qpj4DNKWbLvVzugg5bMQ49EjFGNm\na8T6uHojwRejQBUG+XktpT7ezaGQGdP+w5MudlqmCNKNs5Qu6JRzLH6gIVLp\nrSuD\r\n=JJCo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"_js/_build/script.js","gitHead":"a779a3dd2eb570bab01052315dbc278a946deb62","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                          ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"6.14.10","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"cpx":"^1.5.0","hlp":"^2.8.0","ncp":"^2.0.0","vue":"^2.6.12","exit":"^0.1.2","gulp":"^4.0.2","jest":"^26.6.3","concat":"^1.0.3","dotenv":"^8.2.0","eslint":"^7.23.0","rimraf":"^3.0.2","terser":"^5.6.1","uglify":"^0.1.5","vueify":"^9.4.1","core-js":"^3.10.0","cssnano":"^4.1.11","del-cli":"^3.0.1","env-cmd":"^10.1.0","postcss":"^8.2.9","babelify":"^10.0.0","critical":"^2.0.6","from-env":"^1.1.4","jest-cli":"^26.6.3","onchange":"^7.1.0","prettier":"^2.2.1","cross-env":"^7.0.3","cross-var":"^1.1.0","gulp-jest":"^4.0.3","gulp-sass":"^4.1.0","node-sass":"^5.0.0","puppeteer":"^5.5.0","uglify-js":"^3.13.3","@babel/cli":"^7.13.14","babel-core":"^7.0.0-bridge.0","babel-jest":"^26.6.3","browserify":"^17.0.0","gulp-babel":"^8.0.0","ismobilejs":"^1.1.1","@babel/core":"^7.13.14","cross-spawn":"^7.0.3","gulp-concat":"^2.6.1","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2","gulp-vueify":"0.0.3","npm-run-all":"^4.1.5","postcss-cli":"^8.3.1","postcss-url":"^10.1.3","tailwindcss":"^2.1.1","autoprefixer":"^10.2.5","browser-sync":"^2.26.14","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","highlight.js":"^10.7.2","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.2","html-minifier":"^4.0.0","mdn-polyfills":"^5.20.0","move-file-cli":"^2.0.0","@babel/runtime":"^7.13.10","browserify-css":"^0.15.0","gulp-clean-css":"^4.3.0","gulp-penthouse":"^0.2.0","jest-puppeteer":"^4.4.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","gulp-sourcemaps":"^3.0.0","replace-in-file":"^6.2.0","@babel/preset-env":"^7.13.12","gulp-autoprefixer":"^7.0.1","inline-source-cli":"^2.0.0","npm-check-updates":"^10.3.1","vueify-insert-css":"^1.0.0","cli-error-notifier":"^2.1.0","@babel/preset-react":"^7.13.13","jest-image-snapshot":"^4.4.1","regenerator-runtime":"^0.13.7","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.16.2","vue-template-compiler":"^2.6.12","postcss-tailwind-data-attr":"^1.0.6","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.13.10","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-object-rest-spread":"^7.13.8"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.6.8_1621734910154_0.42426233986682993","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"jwtbutler","version":"1.7.0","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.7.0","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"7979411dd5ed568f7e7f807caf841619747f4ca2","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.7.0.tgz","fileCount":4,"integrity":"sha512-wQ9VEkOwGAJep5qSfBRCgwXIs+8Zb3sHbHRR0ei3EaWpQ7/lf4pfm7PkKZPlCt5ghN8nJdTMr/DHb/SwHHctDQ==","signatures":[{"sig":"MEUCIBA26kaKihdy6vLuz9PLEf0nSsHw+czTXIsQwE+YXlj+AiEAo64zneopVbaXCrJtcXBKCgUpcaaB7Si4JkuMbT91D5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34106},"main":"_js/_build/script.js","gitHead":"bf2970d4b767dfdadf5229602af392faefda3054","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                             ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cpx":"^1.5.0","hlp":"^3.5.7","ncp":"^2.0.0","vue":"^3.5.24","exit":"^0.1.2","gulp":"^5.0.1","jest":"^29","concat":"^1.0.3","dotenv":"^17.2.3","eslint":"^9.39.1","terser":"^5.44.1","uglify":"^0.1.5","vueify":"^9.4.1","core-js":"^3.46.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^29","onchange":"^7.1.0","prettier":"^3.6.2","cross-env":"^10.1.0","cross-var":"^1.1.0","gulp-jest":"^4.0.4","gulp-sass":"^6.0.1","puppeteer":"^24.30.0","uglify-js":"^3.19.3","@babel/cli":"^7.28.3","babel-core":"^7.0.0-bridge.0","babel-jest":"^29","browserify":"^17.0.1","gulp-babel":"^8.0.0","ismobilejs":"^1.1.1","@babel/core":"^7.28.5","cross-spawn":"^7.0.6","gulp-concat":"^2.6.1","gulp-rename":"^2.1.0","gulp-uglify":"^3.0.2","gulp-vueify":"0.0.3","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","tailwindcss":"^4.1.17","autoprefixer":"^10.4.22","browser-sync":"^3.0.4","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","highlight.js":"^11.11.1","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","html-minifier":"^4.0.0","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.4","auto-changelog":"^2.5.0","browserify-css":"^0.15.0","gulp-clean-css":"^4.3.0","gulp-penthouse":"^0.2.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","gulp-sourcemaps":"^3.0.0","replace-in-file":"^8.3.0","@babel/preset-env":"^7.28.5","gulp-autoprefixer":"^10.0.0","inline-source-cli":"^2.0.0","npm-check-updates":"^19.1.2","vueify-insert-css":"^1.0.0","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","jest-image-snapshot":"^6.5.1","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","vue-template-compiler":"^2.7.16","postcss-tailwind-data-attr":"^1.0.7","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.7.0_1763389453422_0.09379463681459499","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"jwtbutler","version":"1.7.1","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.7.1","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"cbb31529260663cb92200cf5745e3d6134319e99","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.7.1.tgz","fileCount":4,"integrity":"sha512-yWZdqPZRBXz7Jc5fEGyx3EZJJYfkG0MW1CZEmiqujSUnZCw7XwUJVkElFV32lK2fhL3G2OBI8dY1IbGDL/5Atg==","signatures":[{"sig":"MEQCIFOrIvrc2fUvbSfZWg2xjs71pv3SQqiVu3dVK8lULhRTAiBcpV9SXo52Y2M+Vnm4yU4+Bm+DsngB8gHU9AdSx8Rxng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34107},"main":"_js/_build/script.js","gitHead":"bf2970d4b767dfdadf5229602af392faefda3054","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cpx":"^1.5.0","hlp":"^3.5.7","ncp":"^2.0.0","vue":"^3.5.24","exit":"^0.1.2","gulp":"^5.0.1","jest":"^29","concat":"^1.0.3","dotenv":"^17.2.3","eslint":"^9.39.1","terser":"^5.44.1","uglify":"^0.1.5","vueify":"^9.4.1","core-js":"^3.46.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^29","onchange":"^7.1.0","prettier":"^3.6.2","cross-env":"^10.1.0","cross-var":"^1.1.0","gulp-jest":"^4.0.4","gulp-sass":"^6.0.1","puppeteer":"^24.30.0","uglify-js":"^3.19.3","@babel/cli":"^7.28.3","babel-core":"^7.0.0-bridge.0","babel-jest":"^29","browserify":"^17.0.1","gulp-babel":"^8.0.0","ismobilejs":"^1.1.1","@babel/core":"^7.28.5","cross-spawn":"^7.0.6","gulp-concat":"^2.6.1","gulp-rename":"^2.1.0","gulp-uglify":"^3.0.2","gulp-vueify":"0.0.3","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","tailwindcss":"^4.1.17","autoprefixer":"^10.4.22","browser-sync":"^3.0.4","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","highlight.js":"^11.11.1","run-sequence":"^2.2.1","through-gulp":"^0.5.0","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","html-minifier":"^4.0.0","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.4","auto-changelog":"^2.5.0","browserify-css":"^0.15.0","gulp-clean-css":"^4.3.0","gulp-penthouse":"^0.2.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","gulp-sourcemaps":"^3.0.0","replace-in-file":"^8.3.0","@babel/preset-env":"^7.28.5","gulp-autoprefixer":"^10.0.0","inline-source-cli":"^2.0.0","npm-check-updates":"^19.1.2","vueify-insert-css":"^1.0.0","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","jest-image-snapshot":"^6.5.1","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","vue-template-compiler":"^2.7.16","postcss-tailwind-data-attr":"^1.0.7","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.7.1_1763389575087_0.4382645510472061","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"jwtbutler","version":"1.7.2","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.7.2","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"be4ff1ea2673878b9f196535a51833b3575582ff","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.7.2.tgz","fileCount":4,"integrity":"sha512-9g/DaMF8GH3nArKdPE90Pf5SKReVrERxwfhfkW6xf9WyodV6g5WcYNEnFV73+4rsvo2857z8IKZJGvsRz/qC2w==","signatures":[{"sig":"MEYCIQCQxciBXRIshViG9jhMCHxgRmE02Ja1sFI67Z7Soq+zqQIhAO4q769kdf5BTEIk2R3m4iGJll08mlkSFJ9aamy6o1TV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33167},"main":"_js/_build/script.js","gitHead":"a3ae5979731ca036d16425e1bd05631c601975a4","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"hlp":"^3.5.7","ncp":"^2.0.0","exit":"^0.1.2","jest":"^29","concat":"^1.0.3","dotenv":"^17.2.3","eslint":"^9.39.1","terser":"^5.44.1","core-js":"^3.46.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^29","onchange":"^7.1.0","prettier":"^3.6.2","cross-env":"^10.1.0","puppeteer":"^24.30.0","@babel/cli":"^7.28.3","babel-core":"^7.0.0-bridge.0","babel-jest":"^29","browserify":"^17.0.1","ismobilejs":"^1.1.1","@babel/core":"^7.28.5","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","autoprefixer":"^10.4.22","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.4","auto-changelog":"^2.5.0","browserify-css":"^0.15.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.3.0","@babel/preset-env":"^7.28.5","npm-check-updates":"^19.1.2","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","jest-image-snapshot":"^6.5.1","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.7.2_1764451149697_0.6187922180271717","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"jwtbutler","version":"1.7.3","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.7.3","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"3a739716abeefab3400f8691fc74f202156727e0","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.7.3.tgz","fileCount":4,"integrity":"sha512-D54xreSSsJwqwfvTC4FevVNfGzl0YNOOSrqUvsowZqFg/DD9XYzHov6vZOVHtqVukaQUC/BtULjQKYHpUhB3Lg==","signatures":[{"sig":"MEUCIQCmjtS8cRkoSTwAKhW8tHYKmdnzT0OolctB/osHYbJcfAIgbe8tvbKuaVFCk/lTARUpXoIi0VnQWSSMcEtiqwMoYl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33167},"main":"_js/_build/script.js","gitHead":"508ad4c73137aa466a834dbce1ea839ef3ce405b","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"hlp":"^3.5.7","ncp":"^2.0.0","exit":"^0.1.2","jest":"^29","concat":"^1.0.3","dotenv":"^17.2.3","eslint":"^9.39.1","terser":"^5.44.1","core-js":"^3.46.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^29","onchange":"^7.1.0","prettier":"^3.6.2","cross-env":"^10.1.0","puppeteer":"^24.30.0","@babel/cli":"^7.28.3","babel-core":"^7.0.0-bridge.0","babel-jest":"^29","browserify":"^17.0.1","ismobilejs":"^1.1.1","@babel/core":"^7.28.5","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","autoprefixer":"^10.4.22","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.4","auto-changelog":"^2.5.0","browserify-css":"^0.15.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.3.0","@babel/preset-env":"^7.28.5","npm-check-updates":"^19.1.2","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","jest-image-snapshot":"^6.5.1","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.7.3_1764451538222_0.09164933528407948","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"jwtbutler","version":"1.7.5","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.7.5","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"9614158f6170a3e0fd6433b6b25a7bcbf106c63e","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.7.5.tgz","fileCount":4,"integrity":"sha512-/1WIm+thUDsCstqE5tr1WJk0WypVbqRMouPX3UtTFJdqvHYg+ESfnOe4D5CfjxdyIZsLWrZmP9XASRZOCk6dYA==","signatures":[{"sig":"MEUCIFX14y6gyKXpQwDlD1Ykn8WiYMI7XtuOghrHS/q+BvrzAiEAuC8TWPhwVN4dlg+tfXHRNFM3q8xWaN9w4uqCIomyG0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33207},"main":"_js/_build/script.js","gitHead":"28c9c25b2d24ef252c9455b8260147c54c98b305","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"hlp":"^3.5.7","ncp":"^2.0.0","exit":"^0.1.2","jest":"^29","concat":"^1.0.3","dotenv":"^17.2.3","eslint":"^9.39.1","terser":"^5.44.1","core-js":"^3.46.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^29","onchange":"^7.1.0","prettier":"^3.6.2","cross-env":"^10.1.0","puppeteer":"^24.30.0","@babel/cli":"^7.28.3","babel-core":"^7.0.0-bridge.0","babel-jest":"^29","browserify":"^17.0.1","ismobilejs":"^1.1.1","@babel/core":"^7.28.5","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","autoprefixer":"^10.4.22","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.4","auto-changelog":"^2.5.0","browserify-css":"^0.15.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.3.0","@babel/preset-env":"^7.28.5","npm-check-updates":"^19.1.2","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","jest-image-snapshot":"^6.5.1","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.7.5_1765468855945_0.6756878172546918","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"jwtbutler","version":"1.7.7","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.7.7","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"b29d928c9e85b89305b0612bee4d12fa920715c3","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.7.7.tgz","fileCount":4,"integrity":"sha512-Tx5BeECxMlck7EKX9nZaaQ+2KMNHqdcHJVoDZLUr6y2OSrlBH+xyPNUoKED0+xEzRHby5E8cMOVnxRE+pT0ABw==","signatures":[{"sig":"MEYCIQC9/LlNv42DiOF699WuV6wiFYN1dIFRUJQ/mGB6tmGpIAIhAOjQy0+DFYduFwFyf+02LSPmDU1HucAbM9ixRda5+wqw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33423},"main":"_js/_build/script.js","gitHead":"5450b6a29e11a82b9dee775d4054ad382b358e15","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"hlp":"^3.5.7","ncp":"^2.0.0","exit":"^0.1.2","jest":"^29","concat":"^1.0.3","dotenv":"^17.2.3","eslint":"^9.39.1","terser":"^5.44.1","core-js":"^3.46.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^29","onchange":"^7.1.0","prettier":"^3.6.2","cross-env":"^10.1.0","puppeteer":"^24.30.0","@babel/cli":"^7.28.3","babel-core":"^7.0.0-bridge.0","babel-jest":"^29","browserify":"^17.0.1","ismobilejs":"^1.1.1","@babel/core":"^7.28.5","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","autoprefixer":"^10.4.22","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.4","auto-changelog":"^2.5.0","browserify-css":"^0.15.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.3.0","@babel/preset-env":"^7.28.5","npm-check-updates":"^19.1.2","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","jest-image-snapshot":"^6.5.1","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.7.7_1765893163588_0.9519573705632549","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"jwtbutler","version":"1.7.8","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.7.8","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"646b041c3f8ae78d5e14a96ac3b26cfe107c15b6","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.7.8.tgz","fileCount":4,"integrity":"sha512-OqZHhwrK+yWSvVuJWVE/7ZootwBNslLxHU56vlfS2EafrK/JXgbWMud0luL6z9KzLY3DacypjnHoioHFywAEsA==","signatures":[{"sig":"MEUCIQCjxTBijWKApmfOAsOdZjZliuyYKaY/tFoF+F1UWsDFuAIgf5iNfgBgug0mgTqbml6VCwFKcBROqsS7liHwc7qerSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33475},"main":"_js/_build/script.js","gitHead":"7428f89273e915f8ffa615ee33b8ed0fea2ca196","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"hlp":"^3.5.7","ncp":"^2.0.0","exit":"^0.1.2","jest":"^29","concat":"^1.0.3","dotenv":"^17.2.3","eslint":"^9.39.1","terser":"^5.44.1","core-js":"^3.46.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^29","onchange":"^7.1.0","prettier":"^3.6.2","cross-env":"^10.1.0","puppeteer":"^24.30.0","@babel/cli":"^7.28.3","babel-core":"^7.0.0-bridge.0","babel-jest":"^29","browserify":"^17.0.1","ismobilejs":"^1.1.1","@babel/core":"^7.28.5","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","autoprefixer":"^10.4.22","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.4","auto-changelog":"^2.5.0","browserify-css":"^0.15.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.3.0","@babel/preset-env":"^7.28.5","npm-check-updates":"^19.1.2","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","jest-image-snapshot":"^6.5.1","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.7.8_1765893266298_0.19453021045398144","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"jwtbutler","version":"1.8.0","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.8.0","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"af6e4b9b01a747d186cd837dc1739570ffd70d48","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.8.0.tgz","fileCount":4,"integrity":"sha512-X056HLvTztQwCLCJWZvzFkrQSECiowg9KsgzjCIAV7cAsHioJDVGRPww+ypVZfYKZpKXK1KZocLzilPxDpXlfw==","signatures":[{"sig":"MEUCIA3t3FD8mzEzZsBylBG0IItV4NkcLShoQE8Vt98B1iCKAiEA1/aRmkUYeML7Hu8nCmoEDEND6Hx2HC1TJkMRJx6NFtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33246},"main":"_js/_build/script.js","gitHead":"8662386736e15fa9acf28d692a2a46bde1be0f91","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"hlp":"^3.5.7","ncp":"^2.0.0","exit":"^0.1.2","jest":"^29","concat":"^1.0.3","dotenv":"^17.2.3","eslint":"^9.39.1","terser":"^5.44.1","core-js":"^3.46.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^29","onchange":"^7.1.0","prettier":"^3.6.2","cross-env":"^10.1.0","puppeteer":"^24.30.0","@babel/cli":"^7.28.3","babel-core":"^7.0.0-bridge.0","babel-jest":"^29","browserify":"^17.0.1","ismobilejs":"^1.1.1","@babel/core":"^7.28.5","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","autoprefixer":"^10.4.22","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.4","auto-changelog":"^2.5.0","browserify-css":"^0.15.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.3.0","@babel/preset-env":"^7.28.5","npm-check-updates":"^19.1.2","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","jest-image-snapshot":"^6.5.1","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.8.0_1768992968554_0.9234606073550276","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"jwtbutler","version":"1.8.3","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.8.3","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"e52e93b7096ab74be16f616e89e6f602a0a54c53","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.8.3.tgz","fileCount":4,"integrity":"sha512-h9xln91NWnKmmZuZcU7PqCW+5DMw6KpgO4IYSN0b7l82R9/svk1bwOTWZyWUl6iKviiAcj2H3ElrK1DU3BNQQw==","signatures":[{"sig":"MEUCIQCSfy78tUO1d9FVFcblrialOBqG40N9/VhXv+5I7ma+kQIgARfBOssxnyDbTCJTviy7pK+Xt/Faa2O6dpb+pK+fWxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33362},"main":"_js/_build/script.js","gitHead":"d1032af32145ebbb076c0724654f7ec70e396539","scripts":{"js":"npm-run-all --sequential js:browserify js:browserify:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:browserify js:browserify:test js:babel js:tests","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","🔽 js 🔽":"","js:browserify":"browserify ./_js/script.js --outfile ./_dist/jwtbutler.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","js:browserify:test":"browserify ./_tests/frontend.js --outfile ./_tests/frontend.min.js --debug -g [ browserify-css --minify=true --stripComments=true ] --transform babelify","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"hlp":"^3.5.7","ncp":"^2.0.0","exit":"^0.1.2","jest":"^29","concat":"^1.0.3","dotenv":"^17.2.3","eslint":"^9.39.1","terser":"^5.44.1","core-js":"^3.46.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^29","onchange":"^7.1.0","prettier":"^3.6.2","cross-env":"^10.1.0","puppeteer":"^24.30.0","@babel/cli":"^7.28.3","babel-core":"^7.0.0-bridge.0","babel-jest":"^29","browserify":"^17.0.1","ismobilejs":"^1.1.1","@babel/core":"^7.28.5","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","autoprefixer":"^10.4.22","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.4","auto-changelog":"^2.5.0","browserify-css":"^0.15.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.3.0","@babel/preset-env":"^7.28.5","npm-check-updates":"^19.1.2","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","jest-image-snapshot":"^6.5.1","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.8.3_1769088480248_0.061036202069959966","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"jwtbutler","version":"1.8.4","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.8.4","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"37fa60a251f471032bfa5d7bda0246a35b25499e","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.8.4.tgz","fileCount":4,"integrity":"sha512-JhaZa9S9qS7L7Vovx3j7OOYigouhsP1kEWrJTaBZgLUPbyuarSXenQ7dDjWunwoSQlM2Y6c9Eu94ziO7/AK6Hg==","signatures":[{"sig":"MEUCIQCSnqr6spw2MCi4iGRlVbYposQwuLQfHYCoS4k9d76BKwIgGju/bULlCfg1CxwvaXSHYywIcnbINtglfNp0YRZd2d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33264},"main":"_js/_build/script.js","gitHead":"f687a9a482b1e0b4ad248647ac16171f61f49a98","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"hlp":"^3.7.0","ncp":"^2.0.0","exit":"^0.1.2","jest":"^30","vite":"^7.3.1","concat":"^1.0.3","dotenv":"^17.2.4","eslint":"^10.0.0","terser":"^5.46.0","core-js":"^3.48.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","critical":"^7.2.1","from-env":"^1.1.4","jest-cli":"^30","onchange":"^7.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","puppeteer":"^24.37.2","@babel/cli":"^7.28.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^30","ismobilejs":"^1.1.1","@babel/core":"^7.29.0","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","postcss-url":"^10.1.3","autoprefixer":"^10.4.24","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.6","auto-changelog":"^2.5.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.0","npm-check-updates":"^19.3.2","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.8.4_1770629429177_0.21874383724415303","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"jwtbutler","version":"1.8.5","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.8.5","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"67364fbdbd774dece2a38a22947156ce4ea86537","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.8.5.tgz","fileCount":4,"integrity":"sha512-5hzI9ckr+B1F7G2kToHtwYXg0FMZ0xjaEqAZdHT4XS1o4AIZtuupESWpmEW21lsPWL1H0/VfDf4GhDBuEAjf5A==","signatures":[{"sig":"MEUCID7K0g9IxYq5gDyREJJUeWDfK81TKKLOvhGXmR9psp1/AiEAzlEktGcsAmZFsowADCUE4WXqHdPXD0/1U6ctK/NtUOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33200},"main":"_js/_build/script.js","gitHead":"534680cb0ac29933224f7a5b25d28c59e5476729","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"hlp":"^3.7.1","ncp":"^2.0.0","exit":"^0.1.2","jest":"^30","vite":"^7.3.1","concat":"^1.0.3","dotenv":"^17.3.1","eslint":"^10.0.2","terser":"^5.46.0","core-js":"^3.48.0","cssnano":"^7.1.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.6","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"^30","onchange":"^7.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","puppeteer":"^24.37.5","@babel/cli":"^7.28.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^30","ismobilejs":"^1.1.1","@babel/core":"^7.29.0","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.4.27","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.6","auto-changelog":"^2.5.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.0","npm-check-updates":"^19.6.3","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.8.5_1772450284756_0.9895548370595697","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"jwtbutler","version":"1.8.6","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.8.6","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"e281067226868ace58737817934b162132ec4070","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.8.6.tgz","fileCount":4,"integrity":"sha512-kcrykUt6YtKperhtGCSEtNT+h+JN5C6XUe5khlFH4hVewKdoBYUZ1KC9vNfV02ZI7cQTtHzyIRKLGTYRxt6xmg==","signatures":[{"sig":"MEYCIQCZkOW+0rCL9qxcl5rHunVHqW3vHYWorTJ37H6Z3JfBcQIhAMC//3jE9NQr1FbmBssuor237vH5M/FZRwtigAWH8wFR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33200},"main":"_js/_build/script.js","gitHead":"423662ed5baa7cd782ee69acf55ab7543ac7e414","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"hlp":"^3.7.2","ncp":"^2.0.0","exit":"^0.1.2","jest":"^30","vite":"^8.0.0","concat":"^1.0.3","dotenv":"^17.3.1","eslint":"^10.0.3","terser":"^5.46.0","core-js":"^3.48.0","cssnano":"^7.1.3","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.8","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"^30","onchange":"^7.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","puppeteer":"^24.39.1","@babel/cli":"^7.28.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^30","ismobilejs":"^1.1.1","@babel/core":"^7.29.0","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.4.27","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.6","auto-changelog":"^2.5.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.0","npm-check-updates":"^19.6.3","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.8.6_1773498007328_0.5007697016045007","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"jwtbutler","version":"1.8.7","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"UNLICENSED","_id":"jwtbutler@1.8.7","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"dist":{"shasum":"3780501b91a7cafa6e786d7da45a6f92aff8f06f","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.8.7.tgz","fileCount":4,"integrity":"sha512-vKXnzabElYy/35y8tcL70Krvw2T3jBemqm+O7jdM9p+jQjTnqNJGN8dGaSAQklq2xZiIfIHXsFCSA9+8ku7TWg==","signatures":[{"sig":"MEYCIQCaM+3AOl/7JTRVBbmtjow5rqKl2hgPxmqqYenBH9G2qwIhAIk8sAsuE1YBFFoDj1wbBQVh8rIuS/ZXtDMt5Hlb/Md6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32961},"main":"_js/_build/script.js","gitHead":"0ec8b456399e7f574ce85f3fe8883eddfa451c6f","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"_npmVersion":"11.6.2","description":"jwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"hlp":"^3.7.2","ncp":"^2.0.0","exit":"^0.1.2","jest":"^30","vite":"^8.0.0","concat":"^1.0.3","dotenv":"^17.3.1","eslint":"^10.0.3","terser":"^5.46.0","core-js":"^3.48.0","cssnano":"^7.1.3","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.8","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"^30","onchange":"^7.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","puppeteer":"^24.39.1","@babel/cli":"^7.28.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^30","ismobilejs":"^1.1.1","@babel/core":"^7.29.0","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.4.27","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.6","auto-changelog":"^2.5.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.0","npm-check-updates":"^19.6.3","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.8.7_1773500261096_0.22802876746059364","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"jwtbutler","version":"1.8.8","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.8.8","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"1347d3e89250f3b9c8c9228550c84a46b94438f3","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.8.8.tgz","fileCount":5,"integrity":"sha512-hVBIG011vvDRcHL9Gx394Gy/PlqxSGAl8/xhpTl59qwMYT94NlRXEVNyvJ4t+MpgV4a8xkLYHdAvat6+CjkhpQ==","signatures":[{"sig":"MEQCIFirG5ho6bthbmUp2wTPYUE3F/MY1yQfC4eh+IBa6VWxAiBiNJUw3j0zD4s6KXAl+9Z2KVZ+BXhCa/+iSlXhVEMn9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34878},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"e89d478ae49694b2edc95688ce1d82dc6cb17da4","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.11.1","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"hlp":"^3.7.2","ncp":"^2.0.0","exit":"^0.1.2","jest":"^30","vite":"^8.0.0","concat":"^1.0.3","dotenv":"^17.3.1","eslint":"^10.0.3","terser":"^5.46.0","core-js":"^3.48.0","cssnano":"^7.1.3","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.8","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"^30","onchange":"^7.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","puppeteer":"^24.39.1","@babel/cli":"^7.28.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^30","ismobilejs":"^1.1.1","@babel/core":"^7.29.0","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.4.27","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.6","auto-changelog":"^2.5.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.0","npm-check-updates":"^19.6.3","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.8.8_1775029093409_0.35328528717174734","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"jwtbutler","version":"1.8.9","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.8.9","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"2ce66079d6d027865ccb3cd7b29a78394961ea76","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.8.9.tgz","fileCount":5,"integrity":"sha512-aLplknEeXmCtTOG7BmB00I0g2uukKIesDOdSt7n22VKtxqwfes+6SP9wlsGULJD0gNKjHd5hMO7Y6sqs1lb/jA==","signatures":[{"sig":"MEYCIQCAHVUW+L/DXYSa0n4ub9lrzDkKbV7zq35ZEHPbK2g8lAIhAK+fZbrypkdvqx9agNfopestBw5Un8iqzR+8+PV1bY5Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34878},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"79f26abb1cd11f6e4e1f6f8f4d06bbb035b7cd20","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.11.1","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"hlp":"^3.7.2","ncp":"^2.0.0","exit":"^0.1.2","jest":"^30","vite":"^8.0.0","concat":"^1.0.3","dotenv":"^17.3.1","eslint":"^10.0.3","terser":"^5.46.0","core-js":"^3.48.0","cssnano":"^7.1.3","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.8","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"^30","onchange":"^7.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","puppeteer":"^24.39.1","@babel/cli":"^7.28.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^30","ismobilejs":"^1.1.1","@babel/core":"^7.29.0","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.4.27","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.28.6","auto-changelog":"^2.5.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.0","npm-check-updates":"^19.6.3","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.24.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.8.9_1775034529034_0.8283961354360181","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"jwtbutler","version":"1.9.0","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.0","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"0b9dfd94a06ae486dd320ff5e5a4a3a7eb209204","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.0.tgz","fileCount":5,"integrity":"sha512-LMvYQSlZgjX32xIRgJ0jMQgy00cfclxuoOpMdMmlnh8BGYW2cm8DxFkIujQbEpEzYKIungpdzHFED6+WEUMCbA==","signatures":[{"sig":"MEQCIBAWGGn4JHGe1zTaDcSmdriHyg9B+F6gMl0GMrQvNF6DAiBv8RkSW52epWnNeQLb8+P1lavqH9H9EL7g/5pgBLnzag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35118},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"2f0de0359bb71107b3c9a9dd096b16693f975467","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.7.9","ncp":"^2.0.0","exit":"^0.1.2","jest":"^30","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.0","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^7.1.9","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"^30","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^24.43.1","@babel/cli":"^7.28.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^30","ismobilejs":"^1.1.1","@babel/core":"^7.29.0","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.2","auto-changelog":"^2.5.1","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.5","npm-check-updates":"^19.6.6","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.0_1779437836254_0.5767442822658433","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"jwtbutler","version":"1.9.1","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.1","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"f7c27ea94e67d81fd60a95f693a761c83245c950","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.1.tgz","fileCount":5,"integrity":"sha512-KXBiar/I1XzoTh/zePqhFl5qgnl/0b2LNo/6MZABzuhhpdUyQ33Rci58EwleNj3QcrFY8UoibBQ3ZCoNTjN76Q==","signatures":[{"sig":"MEUCIGZIF+UhzllO/ZYoX0EJvH/s/ZvpAtoz1I+fxJbTvzYhAiEA+Lv34214s/GV9vW0XCU2M40RINnwo2e9fdNWAjK0RDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35195},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"f1f2e49913373214dc880b89477992d444ed441d","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.7.9","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.0","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^7.1.9","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^24.43.1","@babel/cli":"^7.28.6","babel-core":"^7.0.0-bridge.0","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.0","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.2","auto-changelog":"^2.5.1","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.5","npm-check-updates":"^19.6.6","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.1_1779439121731_0.5003359567225465","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"jwtbutler","version":"1.9.2","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.2","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"98b4d5e08406d79d00104da93712b68e04b1d303","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.2.tgz","fileCount":5,"integrity":"sha512-cc6YuT/nt072s+sl3TSKvVW6t07K3i5cq/0SQF6OffAHGReTYzeiarM/xt8+Xmes9GCHD2tLXZtvsuY7h5CQAQ==","signatures":[{"sig":"MEQCIALY2ndXznR7Fshr1fYJ6Dyibh9/5YnH3RDDk7LnhqvoAiAzByRyn56VF2pLwUFv42mTpr+2BS8ExP82YMXFpbMDsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35126},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"624290094b072ab90933709362b5d35aefeb2eb4","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.1","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.0","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.0.4","@babel/cli":"^7.28.6","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.0","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.2","auto-changelog":"^2.5.1","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.5","npm-check-updates":"^22.2.0","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.28.5","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.0","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.2_1779457392281_0.6867251945541519","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"jwtbutler","version":"1.9.3","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.3","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"43eda56f86457de765fa14eefe1a23e3c4cf97e1","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.3.tgz","fileCount":5,"integrity":"sha512-LyOqVD/K43NnrKf9g1zWuIZQuQUs41K/CB5a1nMjfbHikjh1WXrWxCvVXVDh/DocC1QiSpP8CbvLBVrb8cldaA==","signatures":[{"sig":"MEUCIA4c09/81CJKR7oYBTrKK3WVMb/DgFhr/OjEGZZWzfnTAiEAg6IoFjI6lae1yq6NbuVx3rdqKjiUU5YSQZk5ydfxUkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48339},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"ec7871cfb466377ee1e16a5b1555efbb00ba96b5","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.4","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.1","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.1.0","@babel/cli":"^7.29.7","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.7","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.7","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.7","npm-check-updates":"^22.2.1","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.29.7","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.7","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.3_1780241828229_0.37436014769286996","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"jwtbutler","version":"1.9.4","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.4","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"19370929bd49f247ae8343aca62cec3de5df6617","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.4.tgz","fileCount":5,"integrity":"sha512-MyfD1hSiRkHBNuA7zJI1yokzGUhXMra2vPnALi6jkNLDbmI2o3iE0uJSU+dFoNYz3FJkqyhHAeMVfj1VMMheoQ==","signatures":[{"sig":"MEQCICwWEmQWhxWZTp6wiAl/Vjo85HU31xYMoo/v1MFNJkSJAiBshW025bT8QXSwHfF9UsI1lm6/wS0b1bDlBE3DjPhXbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48402},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"b4b94f4e5a6e347bf83e56df54dceed91ef6ba91","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.4","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.1","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.1.0","@babel/cli":"^7.29.7","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.7","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.7","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.7","npm-check-updates":"^22.2.1","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.29.7","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.7","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.4_1780291930853_0.08892902724424667","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"jwtbutler","version":"1.9.5","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.5","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"95d4eb7a12c955ba777de6fa7cbccd5bc27d2480","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.5.tgz","fileCount":5,"integrity":"sha512-klwZCSvpGCC2tyFm6e1wWfGgvfkJvYHPeRTlBhi4CdQ7KlA/T4hwOgd8SrUvpMWtcH6UicEZNBS75DzdaHbCpQ==","signatures":[{"sig":"MEUCIQCN1f9FMrbIU9myzQ+M7hmUVlKc8fl4P9SPKXrmqi4/dAIgCwc1tHq6LFYLPK6C7gsxlzZWMw64QXWqExF4HCxb5UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49049},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"05ec9a18b5c0b66b4553d50dc8af2aa582cf1f02","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.4","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.1","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.1.0","@babel/cli":"^7.29.7","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.7","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.7","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.7","npm-check-updates":"^22.2.1","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.29.7","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.7","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.5_1780306055005_0.6423386606027262","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"jwtbutler","version":"1.9.6","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.6","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"55c6633569b7301ee181bf02fb831e3ed9d43c41","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.6.tgz","fileCount":5,"integrity":"sha512-wWS4+ZhYfoYsSMy7Lddjs3golZvKqRIUkjpKSW5cyv99DcnBDl+naFLzQu0w8E7EagA3VhskTzJOaFuhyWN33A==","signatures":[{"sig":"MEUCIQDcCzE0Scwav2Z7iIYz2A+1UuWAwwhIWCI0M2JbNWYnhwIgRvowPUQ4WP8jSsTubmPhnjUfviUHNe+SE6K9R7TrogY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49128},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"6a765dc6ae53269ef8524b0594124ef0fd6dc727","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.4","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.1","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.1.0","@babel/cli":"^7.29.7","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.7","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.7","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.7","npm-check-updates":"^22.2.1","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.29.7","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.7","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.6_1780309857224_0.8794606255238993","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"jwtbutler","version":"1.9.7","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.7","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"211f05b1dc37fba96171440889a567adc0448745","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.7.tgz","fileCount":5,"integrity":"sha512-T7v2Iia/FoB9z0QqZ0gsHgOoNDRf5eDD9rE1EWBvCWshOHmvtX5Tl8zZG3wxkmY+woqlirmWuiXYkHNYNAMqew==","signatures":[{"sig":"MEYCIQDgXJvPwadzcjwrDh7QwCO3m84mB0ibmajBCSDlo75FVwIhANscRi/YGw1KUMvR480Vgz3TE9xNSuY4LGvDyHNG9tVM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50016},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"bfca037d269321ab172e4138365c2f12a62e0282","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.4","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.1","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.1.0","@babel/cli":"^7.29.7","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.7","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.7","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.7","npm-check-updates":"^22.2.1","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.29.7","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.7","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.7_1780316504975_0.472932648921766","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"jwtbutler","version":"1.9.8","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.8","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"8b17201e7f429c6384792ff58044ca7c0c9513c1","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.8.tgz","fileCount":5,"integrity":"sha512-pNYp/UvrgeEwvxX2IEy7Jac4Af43YZlOuRZsuit2VIdXjGG7vfGf33NnwvynGrEFmFaBdELxVJYhOX43S6wKcA==","signatures":[{"sig":"MEUCIAfcuYnG5+S9O1OxjP2+mf4mWHjw5Fpw6+mO/apJHHcsAiEA+MJP8AHQD3CvhubqqZVU6ofaCwS2mdzAMoZHlHWOATw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50222},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"898efdcf050555fe4bdfd9cb39bf66d00a7bf103","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.4","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.1","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.1.0","@babel/cli":"^7.29.7","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.7","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.7","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.7","npm-check-updates":"^22.2.1","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.29.7","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.7","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.8_1780318558889_0.3256063271776557","host":"s3://npm-registry-packages-npm-production"}},"1.9.9":{"name":"jwtbutler","version":"1.9.9","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@1.9.9","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"eb962ccfe02b01513373775414e9554951082c25","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-1.9.9.tgz","fileCount":5,"integrity":"sha512-pbtvxEZYXxYecTQS79GXnSDu/g3oo4s+7whIYvr9+6ubeF/jpWdfUkCw8N8pkPzLffTAx561MuaeqOIIq5AQAw==","signatures":[{"sig":"MEUCIQDidybrIMnQZVPLkRSjVEG0uB68cTARviJ15IbJy5/EzgIgRLj6wvt7g3rwIlQbEoV0chydwWDw/FMwQvAe50WaT5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52947},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"ba3f1d4c2f6aeb807a96cd9d5a197a44a56977b5","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.4","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.1","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.1.0","@babel/cli":"^7.29.7","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.7","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.7","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.7","npm-check-updates":"^22.2.1","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.29.7","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.7","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_1.9.9_1780320303379_0.3490263281857291","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"jwtbutler","version":"2.0.0","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.0","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"46758cc6ece027d9c4d7526c731660623030b38d","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.0.tgz","fileCount":5,"integrity":"sha512-6che3fDbxlU5RyqxYzTajJLn2C/yZsP/MvhM/Hwm74vU5/0wYvAIEX0sqfLuECSCE5TuChcadfh3KSkr11BIiw==","signatures":[{"sig":"MEUCIF+8G+DKAruvUCpHLOi1UUtN5ZXFy5FKjY5v11CBCwd/AiEA5NYkUXs4+tFyNDWO68EqeRjJKjrXVrUjJTcUyJOUYPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52947},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"3a449f07075a190a15c8cd5b077636fbb57ba84e","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.4","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.1","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.1.0","@babel/cli":"^7.29.7","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.7","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.7","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.7","npm-check-updates":"^22.2.1","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.29.7","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.7","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.0_1781418752715_0.14186387718777205","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"jwtbutler","version":"2.0.1","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.1","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"9adbe48c3e48a86f97370e51315a6cdb759646fc","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.1.tgz","fileCount":5,"integrity":"sha512-KBD2KcemAY1W+EEES4ObfpKJZOAvjmaFi/EzJzwDGQAkYR9KtPXntvJPaQFx8c9T8+IxNk3ZV1o3vBJFkCY4pg==","signatures":[{"sig":"MEYCIQC8eZAxZQpS6YBewyfmA0G7H0xx3P/M4jBqVM9dGm78LwIhAM1Bv/AuXtVrpvzC1iXqvai8YcHEPxClXnbaLb0p8Ssj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53059},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"27f74d356bbd1449c02aaa658ac492b55cb4d93a","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:babel js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:babel js:tests","js:vite":"vite build --logLevel error --mode dist","js:babel":"npx babel ./_js/ --out-dir ./_js/_build/","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.4","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.14","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.4.1","terser":"^5.48.0","core-js":"^3.49.0","cssnano":"^8.0.1","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","babelify":"^10.0.0","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.3","cross-env":"^10.1.0","puppeteer":"^25.1.0","@babel/cli":"^7.29.7","babel-jest":"30.4.1","ismobilejs":"^1.1.1","@babel/core":"^7.29.7","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","whatwg-fetch":"^3.6.20","mdn-polyfills":"^5.20.0","move-file-cli":"^3.0.0","@babel/runtime":"^7.29.7","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","@babel/polyfill":"^7.12.1","element-closest":"^3.0.2","replace-in-file":"^8.4.0","@babel/preset-env":"^7.29.7","npm-check-updates":"^22.2.1","cli-error-notifier":"^3.0.2","@babel/preset-react":"^7.29.7","regenerator-runtime":"^0.14.1","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0","babel-plugin-array-includes":"^2.0.3","@babel/plugin-transform-runtime":"^7.29.7","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.1_1781713051518_0.714124347632922","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"jwtbutler","version":"2.0.2","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.2","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"4d963ad5abae387e3eb53049915446c539714b10","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.2.tgz","fileCount":4,"integrity":"sha512-Gfki3dhmuQbGZwzIsWycLsSuAxMQVqsZTLn4ATdZAvjesQrM/cWiaB6ZYVJdL8aYDrkQQIgh3/Na5nz+b3+kTw==","signatures":[{"sig":"MEUCIFnmUKJx5DAwBTozguYF+nzUQooYw9Z3fNcouK/Vlko/AiEAnLNzQ6XruN2OGXCOD6bOUalB+I6rTn20ZYzYeusjFio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46875},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"0b976b190a85db5088131bc81fd1514b20939a31","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.5","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.16","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.5.0","terser":"^5.48.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.4","cross-env":"^10.1.0","puppeteer":"^25.1.0","ismobilejs":"^1.1.1","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.3","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.2_1781765577053_0.1863656430607814","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"jwtbutler","version":"2.0.3","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.3","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"e2ca4ee1391e16fdd5a8745dc45ce00aea6c66d9","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.3.tgz","fileCount":4,"integrity":"sha512-T0cg3pFipM/tcpaqvfwRwMOXSa/5rVWvSslV0keYuembW0ae7fjPLHLDm0gdXF0KGkZfcZxehH0mBdDV7MexaQ==","signatures":[{"sig":"MEQCIHdmEaycTjJPrdxhikjDk85CQKwVlPipbLh0zwnsxSBpAiAZHOnoKb+lvXPaedQqTXPeQWZhcz7Jk6mVx7ZNsU/sRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47814},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"8e136e4610e48d94a1272b2468da66729b0e2d03","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"vielhuber","email":"david@vielhuber.de"},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.13.0","description":"[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags) [![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/) [![License](https://img.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hlp":"^3.8.5","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.16","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.5.0","terser":"^5.48.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.4","cross-env":"^10.1.0","puppeteer":"^25.1.0","ismobilejs":"^1.1.1","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.3","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.3_1781941085574_0.3146173012867006","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"jwtbutler","version":"2.0.4","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.4","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"225036a69ee1f5175dc66670d4741096723747cb","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.4.tgz","fileCount":4,"integrity":"sha512-DYLjcrRJzDxNmy6jLNpC3LNt3wOvu1wEYuhgiRPY4MvOPWKtMcl4FP9Iy00bKfzuJbV3kuVKDhOoYkLDckohVQ==","signatures":[{"sig":"MEQCICM6k1jJoV3Q31Nqusz20KpnNStrwoRFOVw/QlJz05KuAiBj8Vusaf4Mz4DeyybgSNJo19GVW3eKwx9iRVK99wrGyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47955},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"ccaa2442b76f799bc8d4809d3fb9df70ebeea32e","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","update-changelog":"auto-changelog --commit-limit false --package","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","dependencies":{"hlp":"^3.8.5","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.16","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.5.0","terser":"^5.48.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.4","cross-env":"^10.1.0","puppeteer":"^25.1.0","ismobilejs":"^1.1.1","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","auto-changelog":"^2.6.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.3","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.4_1784096973382_0.3677504736503039","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"jwtbutler","version":"2.0.5","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.5","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"17a1f8df1c107ad813e302aa17ec9bafd7a4cdf1","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.5.tgz","fileCount":4,"integrity":"sha512-JBQabcIoWdBmgAwjftAx6grAUtlmCRFEUWXvRW6lDP752dDyCKGQ85/RUxjMu6/o2w+R3w8lsSpCfdyAzS5r4A==","signatures":[{"sig":"MEQCIFMgyN6Nu98x16iZ9HEG6AcBlai5zu9p1FIIX4M11pYIAiB+dEoTtBHwJjp5XkwjSxq2A4ILfdvykSj5FDZLcxVO+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47842},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"ac610a0e965ef9d8a5de9281087223ad754d982c","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","dependencies":{"hlp":"^3.8.5","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.16","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.5.0","terser":"^5.48.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.4","cross-env":"^10.1.0","puppeteer":"^25.1.0","ismobilejs":"^1.1.1","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.3","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.5_1784098337441_0.10525918416508717","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"jwtbutler","version":"2.0.6","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.6","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"d251828c8d01b6f4247afecb7a23ec47bb5225c1","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.6.tgz","fileCount":4,"integrity":"sha512-6gDXjhhavKvBLmDzx3ZP79X1L+BbGg+pXxGBVEz0yqN73h+eaeH2dStPSzfHaE+xEigbhAaqLSdN6viFx0bb4A==","signatures":[{"sig":"MEUCIQDmGKNCOzML1/ebixmhcHiTg7e7oVjDANbqhqQ4xbHhNAIgNaMegNOk073vvcFqwiP5AILrQbI1QDcDKZc0uZD+vSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47940},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"fe189d1c053d26d2488339db0e9dd4b5ff26def0","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","dependencies":{"hlp":"^3.8.5","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.16","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.5.0","terser":"^5.48.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.4","cross-env":"^10.1.0","puppeteer":"^25.1.0","ismobilejs":"^1.1.1","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.3","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.6_1784099015802_0.6506301290256076","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"jwtbutler","version":"2.0.7","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.7","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"820fb343dcd437979cbefcc107851b7ac8b2bd2e","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.7.tgz","fileCount":4,"integrity":"sha512-wxA0GfOlcEucv+YioQSSR5Z0g60Pk+OUIP26XdMdaUkCARrcLOwklILWbjDZ+E7zBwTUBGGcRT5PF90tZAvNfQ==","signatures":[{"sig":"MEUCIBbieWOrDg8RpZlu4qYtB2W4SK3lnbnqaqbyKGXFkDqbAiEAloU8QjlGUWrpEXhYSx5/wlKF3LurzNci5Q8PN283CKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48401},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"c7aedba7f73789499024de783aaef3a1dc490e04","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","dependencies":{"hlp":"^3.8.5","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.16","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.5.0","terser":"^5.48.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.4","cross-env":"^10.1.0","puppeteer":"^25.1.0","ismobilejs":"^1.1.1","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.3","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.7_1784545121242_0.4379900995527666","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"jwtbutler","version":"2.0.8","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.8","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"d8f1ff0b8ddde4236e0aa15da375598ff81a09d7","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.8.tgz","fileCount":4,"integrity":"sha512-0JRBGyjzKx0nrt2qJS07B8CogMd7r2Bep7vKeN55fQwmWhpvnHObFOE0bTU2WZ7Mx92FonBEDMDL9/ubY5Ma6Q==","signatures":[{"sig":"MEUCIQCDauZULAzgGW2k9MqY4w0yF7cHUYX7kQldrk1+3pOC+QIgfKaxNvST/L/iviKs9P7oAdipFkUZF6otiehqTdXCirE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48827},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"1396eefce3aff937b28817e4bc94c83d0ad9d630","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","dependencies":{"hlp":"^3.8.5","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.16","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.5.0","terser":"^5.48.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.4","cross-env":"^10.1.0","puppeteer":"^25.1.0","ismobilejs":"^1.1.1","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.3","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.8_1784564235471_0.7806958914720739","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"jwtbutler","version":"2.0.9","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.0.9","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"4ffd2c7f1b486008a6f345b18365d1e8992626c8","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.0.9.tgz","fileCount":4,"integrity":"sha512-qCACVQwkDnrg3gcl9tg0c+H7DBygQlDuLl/ZVf3uNkhMOTgPKbcoFbBhjefczxS+MsF7f9+sB1f8w1D+71aKvQ==","signatures":[{"sig":"MEUCIQDiDaJry9fpJl4gZe7WM+1uJwtDIJWCgsehksPGd+U4PAIgSr0us5nP4Tz5XrkajhgGDX2fkgTVAHdeYkl7nkj+L90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48745},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"00b2085b3327d59f96111044eb986bc771791e37","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","dependencies":{"hlp":"^3.8.5","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.16","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.5.0","terser":"^5.48.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.4","cross-env":"^10.1.0","puppeteer":"^25.1.0","ismobilejs":"^1.1.1","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.3","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.0.9_1784565372303_0.6958994165668606","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"jwtbutler","version":"2.1.0","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.1.0","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"68a300628bddfc5e7459c5f774f0e6ac4545ee07","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.1.0.tgz","fileCount":4,"integrity":"sha512-A+xPXEmlkYXepXWe/sL30gvy3nLpk6kQbT7+FRuQ1zcci5xJy1rUi8ervUXEoYUBqQRy6ZeKnSVnve5H27CpuA==","signatures":[{"sig":"MEYCIQDoWkN0DGAdN6iIkRWv3NiTUNmezBJPZiaUKdRO4MWB8wIhAK1zQiAw3bWT0NtzKmi0M5KErKj8O7yrttl8iaqghLRc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49012},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"d11da930db687b210ecf9a3f73ce0889db5050a6","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","dependencies":{"hlp":"^3.8.5","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.0.16","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.5.0","terser":"^5.48.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.15","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.8.4","cross-env":"^10.1.0","puppeteer":"^25.1.0","ismobilejs":"^1.1.1","npm-run-all":"^4.1.5","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","browser-sync":"^3.0.4","highlight.js":"^11.11.1","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.3","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.1.0_1784611898921_0.44957932628764263","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"jwtbutler","version":"2.1.1","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.1.1","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"8d32caa19f10d972b11cdcd96aa67ff4bfa397aa","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.1.1.tgz","fileCount":4,"integrity":"sha512-A+MpyhY0EXMhydrMogj9X61AJ03yhiO+dk/EPwdcF5WOAQOhQ+16B+6EBYlX7ra8dqlK8oqQcRVsOPnNoIJ3cQ==","signatures":[{"sig":"MEUCIQCLZr/mHn3c0KR6tESNCao88AVm58YruufSDSpZAQx4MwIgW5Ex9E9lGX+AxBdn/ZG62DB2NIGohICWWtsj6rwtwEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49081},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"82fcef5bf06f4ba8907fc98d81849460244e4866","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"puppeteer@25.3.0":true,"unrs-resolver@1.12.2":true},"_hasShrinkwrap":false,"devDependencies":{"hlp":"^3.9.0","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.1.5","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.8.0","terser":"^5.49.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.23","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.9.6","cross-env":"^10.1.0","puppeteer":"^25.3.0","ismobilejs":"^1.1.1","postcss-cli":"^11.0.1","autoprefixer":"^10.5.4","highlight.js":"^11.11.1","npm-run-all2":"^9.0.2","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^22.2.9","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.1.1_1784978367903_0.4612644505761869","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"jwtbutler","version":"2.1.2","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.1.2","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"a1ac7ae5db494cd60efed11d8b199a06634054f1","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.1.2.tgz","fileCount":4,"integrity":"sha512-a3k+6gDRKq33bWk900L0JOnadh8Hd3Vh0xFOvhHWY0/Hb6M5FEUMFzgj880GKwBdan61f1m65H3FJRr9BwXZyA==","signatures":[{"sig":"MEQCIAOfECARh/fI9lRYag0bteYk2KU571kTKrUhqD5B4Gd6AiBoJLfhvMpDtXJX8fqtuHvTJMCFmtM/jUSBA99w8SBsaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49067},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"1a81bb5a6c2b1259474614fb613604ab96a8efe9","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"puppeteer":true,"unrs-resolver":true},"_hasShrinkwrap":false,"devDependencies":{"hlp":"^3.9.0","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.1.5","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.8.0","terser":"^5.49.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.24","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.9.6","cross-env":"^10.1.0","puppeteer":"^25.4.0","ismobilejs":"^1.1.1","postcss-cli":"^11.0.1","autoprefixer":"^10.5.4","highlight.js":"^11.11.1","npm-run-all2":"^9.0.2","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^8.4.0","npm-check-updates":"^23.0.0","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.1.2_1785239211858_0.8591980050002828","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"jwtbutler","version":"2.1.3","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.1.3","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"b0893469e8d55773167494c3ac1bece526bf1410","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.1.3.tgz","fileCount":4,"integrity":"sha512-MApQbv2DgMS+IFQGgBsjFz4pqREuaK7Clr6jHHZm6Iqt1+Uu4koH98zYXQzST6uguzjs5+N2nDOoOW7ccVRD5g==","signatures":[{"sig":"MEUCIA1I69HaETKsFUHu9XBs6PnDVFDH8cIxFql9ZPPJLBvaAiEApuwLDZBDiLFBDni0OgEGu8FrVan5S6GIWEtzcutY9Ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49067},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"5a813af3744c89978940b4c8e15a4bf6f54f3953","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache || true","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/*.js ./_tests/_js/**/*.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.16.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"puppeteer":true,"unrs-resolver":true},"_hasShrinkwrap":false,"devDependencies":{"hlp":"^3.9.1","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.2.0","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.8.0","terser":"^5.49.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.25","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.9.6","cross-env":"^10.1.0","puppeteer":"^25.4.0","ismobilejs":"^1.1.1","postcss-cli":"^11.0.1","autoprefixer":"^10.5.4","highlight.js":"^11.11.1","npm-run-all2":"^9.0.3","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^9.0.0","npm-check-updates":"^23.0.1","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.1.3_1785733749822_0.2046018245840202","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"jwtbutler","version":"2.1.5","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.1.5","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"5814ea14f3e3a00dd4db4194aa96a014e11f47b3","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.1.5.tgz","fileCount":4,"integrity":"sha512-qZs5eqlGbrENM64imVK0kKAezR6tK7HozJw5RhikDt1h2GSgwOFgOvJ61HYHaokrLKbMMoNZAuJorZKsLHm4UQ==","signatures":[{"sig":"MEYCIQDuKV5vlEAAJA3uyradKMU5F0dlKMRk0hR8oxsKCe5cvAIhALiQEi5OhjrJ8l9l/hHiqtP57B39taYSo/OXQ/WMYvBq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49191},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"9de361666f771794fa1f78b42876609a2af6fe6b","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/unit.js","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/unit.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","js:tests:integration":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/script.js","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.17.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"puppeteer":true,"unrs-resolver":true},"_hasShrinkwrap":false,"devDependencies":{"hlp":"^3.9.1","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.2.0","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.8.0","terser":"^5.49.0","cssnano":"^8.0.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.25","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.9.6","cross-env":"^10.1.0","puppeteer":"^25.4.0","ismobilejs":"^1.1.1","postcss-cli":"^11.0.1","autoprefixer":"^10.5.4","highlight.js":"^11.11.1","npm-run-all2":"^9.0.3","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^9.0.0","npm-check-updates":"^23.0.1","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.1.5_1787034638598_0.04353035596199328","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"jwtbutler","version":"2.1.6","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.1.6","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"5bc2fa61557417d6763501c15dd331b25d9898a1","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.1.6.tgz","fileCount":4,"integrity":"sha512-ufZtT421s5bQQ/FY7dM2vbk0NHVpxRfOIQESKV2bpZFa/YeViZHsFCxEem94f4fA528kjA00p1YmhnKZCmlVIw==","signatures":[{"sig":"MEQCIFSpPrbiuZH0r5ZXZIyoT2HGAlvTGb9jdWaSc2lp3tpeAiApg6pKsFS6h/JqyBANFwtxXmH7WEcA9EbwHyKknM8tUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49191},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"68b52e7776b60ce3c5968e58846095a80b781b6e","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/unit.js","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/unit.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","js:tests:integration":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/script.js","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.17.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"puppeteer":true,"unrs-resolver":true},"_hasShrinkwrap":false,"devDependencies":{"hlp":"^3.9.2","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.2.1","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.8.1","terser":"^5.50.0","cssnano":"^8.0.6","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.26","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.9.6","cross-env":"^10.1.0","puppeteer":"^25.8.0","ismobilejs":"^1.1.1","postcss-cli":"^11.0.1","autoprefixer":"^10.5.4","highlight.js":"^11.12.0","npm-run-all2":"^9.0.3","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^9.0.0","npm-check-updates":"^23.0.2","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.1.6_1787146869117_0.12573395943789545","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"jwtbutler","version":"2.1.7","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.1.7","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"d65ce609ed4438586740205a15728a668263d55d","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.1.7.tgz","fileCount":4,"integrity":"sha512-LiMMrnijWQsrAeMaVBoCwYeo9/mYnUZVoyG+K3+RX26bek5MN+iMGeLI3yY1hj+JDZgDnJIHbdZFsCEZQnY1bg==","signatures":[{"sig":"MEUCIQC4qbB+fkz4QX/mkMHjTOTz9S/OQp+xepA3AmgwTbByxQIgCcuDEcX2Xp77veVXuSj0depEWQLFahytqAgene3bLqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49162},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"805f3312853609a212ef106204f48713a92c6882","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/unit.js","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/unit.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","js:tests:integration":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/script.js","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.17.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"puppeteer":true,"unrs-resolver":true},"_hasShrinkwrap":false,"devDependencies":{"hlp":"^3.9.2","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.4.2","vite":"^8.2.2","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.9.1","terser":"^5.51.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.26","from-env":"^1.1.4","jest-cli":"30.4.2","onchange":"^7.1.0","prettier":"^3.9.6","cross-env":"^10.1.0","puppeteer":"^25.9.0","ismobilejs":"^1.1.1","postcss-cli":"^11.0.1","autoprefixer":"^10.5.4","highlight.js":"^11.12.0","npm-run-all2":"^9.0.3","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^9.0.0","npm-check-updates":"^23.1.0","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.1.7_1787903897447_0.8353103283001098","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"jwtbutler","version":"2.1.8","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","_id":"jwtbutler@2.1.8","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"homepage":"https://github.com/vielhuber/jwtbutler#readme","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"85e67496286f3f38f920f6fd1ce596e84d388f12","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.1.8.tgz","fileCount":4,"integrity":"sha512-qssg2qeogB0ruJTBhnBfocGTrrtyMo0VbcvdUCBZAg+OzVdQXptx9cc+DUGYJ5Dk1fsfmJCBIaqPCeVatGzflQ==","signatures":[{"sig":"MEQCIA3H6LFp6u07KQu1YwlRWsqIIjpdydrqkV15yBp9dhgAAiAhyaU7yQh07ovDjblJd4si24FfJcuCNPc6PFu/wU3+/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49197},"main":"_js/_build/script.js","engines":{"node":">=18"},"gitHead":"0cb9548a8f13bc60df8b0b6e4f7c75cbece2eebb","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/unit.js","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/unit.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","js:tests:integration":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/script.js","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.19.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"puppeteer":true,"unrs-resolver":true,"@parcel/watcher":true},"_hasShrinkwrap":false,"devDependencies":{"hlp":"^3.9.3","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.5.1","vite":"^8.2.2","concat":"^1.0.3","dotenv":"^17.4.2","eslint":"^10.10.0","terser":"^5.51.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.28","from-env":"^1.1.4","jest-cli":"30.5.1","onchange":"^7.1.0","prettier":"^3.9.6","cross-env":"^10.1.0","puppeteer":"^25.10.0","ismobilejs":"^1.1.1","postcss-cli":"^12.0.0","autoprefixer":"^10.5.5","highlight.js":"^11.12.0","npm-run-all2":"^9.0.3","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^9.0.0","npm-check-updates":"^23.1.0","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/jwtbutler_2.1.8_1788589372462_0.264088131852076","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"_id":"jwtbutler@2.1.9","bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"dist":{"shasum":"1b4c427e685815b782790f907179c87bfcd2511d","tarball":"https://registry.npmjs.org/jwtbutler/-/jwtbutler-2.1.9.tgz","fileCount":4,"integrity":"sha512-hevWigm/JHAjwBjonz7FFYuKhEnhD7bLADdLh0PIV2+ExwuHlmDSKC7v8C/YPY8wSJz0mstWUD58sYyIAy399g==","signatures":[{"sig":"MEUCIFD8Fvwq1v+oE9Knqi9TuMFNgvz9IkGCat+/GZSLYOOnAiEAwbEd8TEF1JT4ZSyrheetAEikk37huFWT8BaXI5ACZoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGnFKnk4K69lDvjvQ90WyJYNHqPmF1M/3/waH3vChHNEAiBO1x9xqpHeLpjfsQW53YSUY7Ijlh6yO0EKUK6Zw2M+oQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jwtbutler@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49197},"main":"_js/_build/script.js","name":"jwtbutler","author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"engines":{"node":">=18"},"gitHead":"8ebe458de849cf7f734932295113a5e149cfb4bb","license":"MIT","scripts":{"js":"npm-run-all --sequential js:vite js:vite:test js:minify js:minify:test js:package js:tests","dev":"cross-env NODE_ENV=development npm-run-all --parallel js:watch js:tests:watch copy:watch","copy":"ncp ./_dist/jwtbutler.js ./_tests/page1/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page2/jwtbutler.js && ncp ./_dist/jwtbutler.js ./_tests/page3/jwtbutler.js && ncp ./_dist/sso.html ./_tests/page1/sso.html && ncp ./_dist/sso.html ./_tests/page2/sso.html && ncp ./_dist/sso.html ./_tests/page3/sso.html && ncp ./_tests/frontend.min.js ./_tests/page1/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page2/frontend.min.js && ncp ./_tests/frontend.min.js ./_tests/page3/frontend.min.js","prod":"cross-env NODE_ENV=production npm-run-all --sequential js copy","js:dev":"npm-run-all --sequential js:vite js:vite:test js:package js:tests","js:vite":"vite build --logLevel error --mode dist","js:tests":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/unit.js","js:watch":"onchange ./_js/*.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:dev\" --title \"js:watch\" --message \"build failed\" --sound mute","js:minify":"terser --compress --mangle --output ./_dist/jwtbutler.js ./_dist/jwtbutler.js","copy:watch":"onchange ./_dist/jwtbutler.js ./_dist/sso.html ./_tests/frontend.min.js --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run copy\" --title \"copy:watch\" --message \"build failed\" --sound mute","js:package":"vite build --logLevel error --mode package","js:vite:test":"vite build --logLevel error --mode tests","🔽 js 🔽":"","js:minify:test":"terser --compress --mangle --output ./_tests/frontend.min.js ./_tests/frontend.min.js","js:tests:watch":"onchange ./_tests/_js/unit.js --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests\" --title \"js:tests:watch\" --message \"build failed\" --sound mute","🔽 utils 🔽":"","🔽 pipelines 🔽":"","js:tests:integration":"jest --verbose --noStackTrace --no-cache --runTestsByPath _tests/_js/script.js","                                                                                                                                                                                                       ":"","                                                                                                                                                                                                              ":""},"version":"2.1.9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39bba2b9-574e-42ca-8a68-5b59ea9d2c8e"}},"homepage":"https://github.com/vielhuber/jwtbutler#readme","overrides":{"glob":"^13.0.6","uuid":"^11.1.1","js-yaml":"^4.2.0","test-exclude":"^8.0.0","babel-plugin-istanbul":"^8.0.0","jest-environment-node":"30.4.1"},"repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"_npmVersion":"11.19.0","description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","directories":{},"maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"_nodeVersion":"24.20.0","allowScripts":{"puppeteer":true,"unrs-resolver":true,"@parcel/watcher":true},"_hasShrinkwrap":false,"devDependencies":{"hlp":"^3.9.3","ncp":"^2.0.0","exit":"^0.1.2","jest":"30.5.2","vite":"^8.3.0","concat":"^1.0.3","dotenv":"^18.0.3","eslint":"^10.11.0","terser":"^5.51.2","del-cli":"^7.0.0","env-cmd":"^11.0.0","postcss":"^8.5.28","from-env":"^1.1.4","jest-cli":"30.5.2","onchange":"^7.1.0","prettier":"^3.9.9","cross-env":"^10.1.0","puppeteer":"^25.11.0","ismobilejs":"^1.1.1","postcss-cli":"^12.0.0","autoprefixer":"^10.6.1","highlight.js":"^11.12.0","npm-run-all2":"^9.0.3","run-sequence":"^2.2.1","vinyl-buffer":"^1.0.1","move-file-cli":"^3.0.0","jest-puppeteer":"^11.0.0","replace-in-file":"^9.0.0","npm-check-updates":"^23.1.0","cli-error-notifier":"^3.0.2","vinyl-source-stream":"^2.0.0","@prettier/plugin-php":"^0.25.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jwtbutler_2.1.9_1790148649940_0.9696420062596784"}}},"time":{"created":"2018-07-16T14:30:54.720Z","modified":"2026-09-23T07:30:50.422Z","1.3.0":"2018-07-16T14:30:54.867Z","1.3.1":"2018-07-16T14:31:47.239Z","1.3.2":"2018-07-16T14:59:28.007Z","1.3.3":"2018-07-16T15:29:00.304Z","1.3.4":"2018-07-16T15:30:11.910Z","1.3.5":"2018-07-16T15:45:01.268Z","1.3.6":"2018-07-16T15:51:09.733Z","1.3.7":"2018-07-16T16:37:38.238Z","1.3.8":"2018-07-19T00:38:43.786Z","1.3.9":"2018-07-23T15:26:05.496Z","1.4.0":"2018-07-26T20:01:24.340Z","1.4.1":"2018-07-26T20:05:18.433Z","1.4.2":"2018-07-31T21:42:52.973Z","1.4.5":"2018-08-14T00:15:24.492Z","1.4.6":"2018-08-14T00:17:08.728Z","1.4.7":"2018-08-19T19:57:38.442Z","1.4.8":"2018-08-21T20:49:11.442Z","1.4.9":"2019-01-01T23:13:23.545Z","1.5.0":"2019-01-02T22:57:09.021Z","1.5.1":"2019-01-03T00:23:55.761Z","1.5.2":"2019-01-09T22:03:16.897Z","1.5.3":"2019-01-21T15:41:43.737Z","1.5.4":"2020-03-12T13:33:08.889Z","1.5.5":"2020-03-12T13:42:09.526Z","1.5.6":"2020-03-12T14:01:33.239Z","1.5.7":"2020-03-24T02:35:07.468Z","1.5.8":"2020-03-24T02:39:29.206Z","1.5.9":"2020-03-26T01:16:01.393Z","1.6.0":"2020-03-27T22:45:25.301Z","1.6.1":"2020-03-27T23:22:28.677Z","1.6.2":"2020-03-28T00:03:36.570Z","1.6.3":"2020-03-28T00:59:46.661Z","1.6.4":"2021-03-02T14:37:28.713Z","1.6.5":"2021-03-02T14:38:05.329Z","1.6.6":"2021-03-02T14:38:49.384Z","1.6.7":"2021-05-23T01:47:52.831Z","1.6.8":"2021-05-23T01:55:10.552Z","1.7.0":"2025-11-17T14:24:13.600Z","1.7.1":"2025-11-17T14:26:15.262Z","1.7.2":"2025-11-29T21:19:09.887Z","1.7.3":"2025-11-29T21:25:38.428Z","1.7.5":"2025-12-11T16:00:56.102Z","1.7.7":"2025-12-16T13:52:43.731Z","1.7.8":"2025-12-16T13:54:26.448Z","1.8.0":"2026-01-21T10:56:08.698Z","1.8.3":"2026-01-22T13:28:00.373Z","1.8.4":"2026-02-09T09:30:29.319Z","1.8.5":"2026-03-02T11:18:04.912Z","1.8.6":"2026-03-14T14:20:07.469Z","1.8.7":"2026-03-14T14:57:41.262Z","1.8.8":"2026-04-01T07:38:13.549Z","1.8.9":"2026-04-01T09:08:49.180Z","1.9.0":"2026-05-22T08:17:16.404Z","1.9.1":"2026-05-22T08:38:41.936Z","1.9.2":"2026-05-22T13:43:12.400Z","1.9.3":"2026-05-31T15:37:08.431Z","1.9.4":"2026-06-01T05:32:11.003Z","1.9.5":"2026-06-01T09:27:35.164Z","1.9.6":"2026-06-01T10:30:57.402Z","1.9.7":"2026-06-01T12:21:45.141Z","1.9.8":"2026-06-01T12:55:59.031Z","1.9.9":"2026-06-01T13:25:03.553Z","2.0.0":"2026-06-14T06:32:32.849Z","2.0.1":"2026-06-17T16:17:31.722Z","2.0.2":"2026-06-18T06:52:57.191Z","2.0.3":"2026-06-20T07:38:05.722Z","2.0.4":"2026-07-15T06:29:33.577Z","2.0.5":"2026-07-15T06:52:17.582Z","2.0.6":"2026-07-15T07:03:35.935Z","2.0.7":"2026-07-20T10:58:41.357Z","2.0.8":"2026-07-20T16:17:15.653Z","2.0.9":"2026-07-20T16:36:12.441Z","2.1.0":"2026-07-21T05:31:39.065Z","2.1.1":"2026-07-25T11:19:28.044Z","2.1.2":"2026-07-28T11:46:51.993Z","2.1.3":"2026-08-03T05:09:09.964Z","2.1.5":"2026-08-18T06:30:38.740Z","2.1.6":"2026-08-19T13:41:09.312Z","2.1.7":"2026-08-28T07:58:17.590Z","2.1.8":"2026-09-05T06:22:52.597Z","2.1.9":"2026-09-23T07:30:50.046Z"},"bugs":{"url":"https://github.com/vielhuber/jwtbutler/issues"},"author":{"url":"https://vielhuber.de","name":"David","email":"david@vielhuber.de"},"license":"MIT","homepage":"https://github.com/vielhuber/jwtbutler#readme","repository":{"url":"git+ssh://git@github.com/vielhuber/jwtbutler.git","type":"git"},"description":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions) [![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/ta","maintainers":[{"name":"vielhuber","email":"david@vielhuber.de"}],"readme":"[![build status](https://github.com/vielhuber/jwtbutler/actions/workflows/ci.yml/badge.svg)](https://github.com/vielhuber/jwtbutler/actions)\n[![GitHub Tag](https://img.shields.io/github/v/tag/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/tags)\n[![Code Style](https://img.shields.io/badge/code_style-psr--12-ff69b4.svg)](https://www.php-fig.org/psr/psr-12/)\n[![License](https://img.shields.io/github/license/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/blob/main/LICENSE.md)\n[![Last Commit](https://img.shields.io/github/last-commit/vielhuber/jwtbutler)](https://github.com/vielhuber/jwtbutler/commits)\n[![node version](https://img.shields.io/node/v/jwtbutler)](https://www.npmjs.com/package/jwtbutler)\n[![npm Version](https://img.shields.io/npm/v/jwtbutler)](https://www.npmjs.com/package/jwtbutler)\n[![npm Downloads](https://img.shields.io/npm/dt/jwtbutler)](https://www.npmjs.com/package/jwtbutler)\n\n# 🗝️ jwtbutler 🗝️\n\njwtbutler is a helper library for setting up a single sign on with jwt in a multi domain environment in no time.\n\n## features\n\n- works in all js-applications\n- renders a simple loginform if needed\n- requires no code changes on the auth server\n- has a fetch helper function for api calls that do all the heavy lifting (e.g. refreshing token, repeating calls) under the hood\n- provides a fallback for clients that have third party cookies disabled\n- includes a timeout for broken connections\n- syncs cookies via iframes through postmessage\n- works also without single sign on\n- full chrome support (SameSite=None)\n\n## requirements\n\n- a fully setup jwt auth server (like [simpleauth](https://github.com/vielhuber/simpleauth)) with the following routes\n\n| route         | method | arguments      | header                      | response                                                                                                                                                                |\n| ------------- | ------ | -------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| /auth/login   | POST   | email password | --                          | `([ 'success' => true, 'message' => 'auth successful', 'public_message' => '...', 'data' => [ 'access_token' => '...', 'expires_in' => 3600, 'user_id' => 42 ] ], 200)` |\n| /auth/refresh | POST   | --             | Authorization: Bearer token | `([ 'success' => true, 'message' => 'auth successful', 'public_message' => '...', 'data' => [ 'access_token' => '...', 'expires_in' => 3600, 'user_id' => 42 ] ], 200)` |\n| /auth/logout  | POST   | --             | Authorization: Bearer token | `([ 'success' => true, 'message' => 'logout successful', 'public_message' => '...' ], 200)`                                                                             |\n| /auth/check   | POST   | access_token   | --                          | `([ 'success' => true, 'message' => 'valid token', 'public_message' => '...', 'data' => [ 'expires_in' => 3600, 'user_id' => 42, 'client_id' => 7000000 ] ], 200)`      |\n\n- 401 response code on bad authentication\n\n## installation\n\ninstall the javascript module:\n\n```bash\nnpm install jwtbutler\n```\n\n```js\nimport jwtbutler from 'jwtbutler';\n```\n\nyou also can embed it in legacy applications like this:\n\n```html\n<script src=\"jwtbutler.js\"></script>\n```\n\nnow instantiate the object with the basic configuration:\n\n```js\nconst api = new jwtbutler({\n    auth_server: 'https://example-auth-server.vielhuber.dev/auth',\n    auth_login: 'email',\n    language: 'en'\n});\n```\n\n`jwtbutler` can also render captchas (currently `hCaptcha` and `Cloudflare Turnstile`). note that `jwtbutler` only renders the widget and sends the resulting token to `/login` — your auth server must verify that token (e.g. [simpleauth](https://github.com/vielhuber/simpleauth) supports this out of the box):\n\n```js\nconst api = new jwtbutler({\n    /* ... */\n    captcha: {\n        provider: '...', // 'turnstile'|'hcaptcha'\n        sitekey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',\n        theme: 'light'\n    }\n});\n```\n\nif your auth server uses passkeys and you want to show \\\nthe passkey button in the default login form, enable it:\n\n```js\nconst api = new jwtbutler({\n    /* ... */\n    passkeys: true\n});\n```\n\n### single sign on\n\nif you want to use sso, add all pages to the configuration object:\n\n```js\nsso: [\n    'https://example-auth-page1.vielhuber.dev',\n    'https://example-auth-page2.vielhuber.dev',\n    'https://example-auth-page3.vielhuber.dev'\n];\n```\n\nthen deploy the helper file [sso.html](https://github.com/vielhuber/jwtbutler/blob/main/_dist/sso.html) in the root public directories of all pages that use single sign on. don't forget to fill out all origin page domains in line 7. Also make sure to add a valid Content-Security-Policy (for example with the help of a [.htaccess](https://github.com/vielhuber/jwtbutler/blob/main/_dist/.htaccess) file).\n\n### custom login dom\n\nif you need a custom login html dom instead of the default one, simply pass it as an arg:\n\n```js\nlogin_form: `\n    <div class=\"login-form\">\n        <div class=\"login-form__inner\">\n            <form class=\"login-form__form\">\n                <ul class=\"login-form__items\">\n                    <li class=\"login-form__item\">\n                        <label class=\"login-form__label login-form__label--email\" for=\"login-form__label--email\">E-Mail-Adresse</label>\n                        <input class=\"login-form__input login-form__input--email\" id=\"login-form__label--email\" type=\"text\" required=\"required\" autocomplete=\"email\" name=\"email\" />\n                    </li>\n                    <li class=\"login-form__item\">\n                        <label class=\"login-form__label login-form__label--password\" for=\"login-form__label--password\">Passwort</label>\n                        <input class=\"login-form__input login-form__input--password\" id=\"login-form__label--password\" type=\"password\" required=\"required\" autocomplete=\"current-password\" name=\"password\" />\n                    </li>\n                    <li class=\"login-form__item\">\n                        <input class=\"login-form__submit\" type=\"submit\" value=\"Anmelden\" />\n                    </li>\n                </ul>\n            </form>\n        </div>\n    </div>\n`;\n```\n\nif you want to define a special parent container (instead of the body tag), pass a selector:\n\n```js\nlogin_form_parent: '.container';\n```\n\nif you want to call a special callback function after the login form rendered, use this event:\n\n```js\nlogin_form_rendered: dom => {\n    dom.querySelector('.login-form__input--email').value = 'foo';\n    dom.querySelector('.login-form__input--password').value = 'bar';\n    dom.querySelector('.login-form__submit').click();\n};\n```\n\n## usage\n\n```js\n// this function\n// ...checks if the user is logged in\n// ...tries to generate a new token if possible\n// ...if nothing works, renders a login form inside document.body\n// ...on submit logs the user in on all pages\napi.login().then(() => {\n    alert('logged in everywhere!');\n});\n\n// check if logged in\nif (api.isLoggedIn()) {\n}\n\n// get jwt data\napi.getPayload();\napi.getUserId();\n\n// make ajax calls via fetch\n// access tokens are automatically refreshed if needed and the request then is called again\n// if the user is not logged in and a new token cannot be generated,\n// a login form is rendered and after a succesful login, the request is again repeated\n// fetch has the same interface as the official javascript Fetch API\napi.fetch('https://example-auth-page1.vielhuber.dev/protected/');\napi.fetch('https://example-auth-page2.vielhuber.dev/protected/', {\n    method: 'POST',\n    body: JSON.stringify({ foo: 'bar' }),\n    cache: 'no-cache',\n    headers: { 'content-type': 'application/json' }\n})\n    .then(res => res.json())\n    .catch(err => err)\n    .then(response => {\n        console.log(response);\n    });\n\n// this function logs out on all pages\napi.logout().then(() => {\n    alert('logged out everywhere!');\n});\n\n// manage passkeys\napi.passkeyRegister();\napi.passkeyDelete(42);\n```\n\n## styling\n\nuse the following classes to style idle states:\n\n- `html.jwtbutler-logging-in`\n- `html.jwtbutler-logging-out`\n- `html.jwtbutler-loading` (for logging in and out)\n- `html.jwtbutler-fetching`\n- `html.jwtbutler-login-form-visible`\n\nto style the login form, use the class of the main container:\n\n- `.login-form`\n\nsome basic styling of the login form can look like this:\n\n```css\nhtml.jwtbutler-login-form-visible .login-form {\n    position: fixed;\n    top: 10%;\n    left: 10%;\n    bottom: 10%;\n    right: 10%;\n    background-color: #c0ffee;\n    border: 7px solid #f00;\n    z-index: 2147483638;\n}\n```\n\n## backend validation\n\nyou can easily check inside a backend on another page via php, if the provided access token is valid without even contacting the auth server.\n\n#### installation\n\n```bash\ncomposer require firebase/php-jwt\n```\n\n#### index.php\n\n```php\nrequire_once __DIR__ . '/vendor/autoload.php';\nuse Firebase\\JWT\\JWT;\nuse Firebase\\JWT\\Key;\n\n// cors\nheader('Access-Control-Allow-Origin: *');\nheader('Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS');\nheader('Access-Control-Allow-Headers: Content-Type, Authorization');\nif (@$_SERVER['REQUEST_METHOD'] == 'OPTIONS') {\n    die();\n}\n\ntry {\n    // access token is delivered via authorization header or cookie\n    $token = null;\n    if ($_SERVER['HTTP_AUTHORIZATION'] ?? '') {\n        $token = str_replace('Bearer ', '', $_SERVER['HTTP_AUTHORIZATION']);\n    } elseif ($_COOKIE['access_token'] ?? '') {\n        $token = str_replace('Bearer ', '', $_COOKIE['access_token']);\n    }\n    $user_id = JWT::decode(\n        $token,\n        new Key('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'HS256'), // secret key\n    )->sub;\n    http_response_code(200);\n    echo json_encode([\n        'success' => true,\n        'data' => [\n            'id' => $user_id,\n            'foo' => 'bar'\n        ]\n    ]);\n    die();\n} catch (Exception $e) {\n    http_response_code(401);\n    echo json_encode([\n        'success' => false,\n        'message' => 'unauthorized',\n        'public_message' => '...'\n    ]);\n    die();\n}\n```\n\n#### .htaccess\n\n```.htaccess\nRewriteEngine On\nRewriteCond %{HTTP:Authorization} ^(.*)\nRewriteRule .* - [e=HTTP_AUTHORIZATION:%1]\n```\n\n## testing\n\nsetup the following vhosts:\n\n- https://example-auth-server.vielhuber.dev/auth => jwt auth server (like [simpleauth](https://github.com/vielhuber/simpleauth))\n- https://example-auth-page1.vielhuber.dev => \\_tests/page1\n- https://example-auth-page2.vielhuber.dev => \\_tests/page2\n- https://example-auth-page3.vielhuber.dev => \\_tests/page3\n\nand then run the test:\n\n```bash\nnpm run js:tests\n```\n\n## pseudo code\n\n- if pageX wants to check if user is logged in on client side (without a backend call)\n    - pageX frontend checks if access_token is present in cookie and can be decoded (the token is not validated and it also can be expired)\n        - if no, the user is considered to be logged out\n        - if yes, the user is considered to be logged in\n- if a logged in user makes an backend/api call on pageX\n    - pageX frontend checks if access_token is present in cookie and can be decoded (the token is not validated and it also can be expired)\n        - if no, the user is considered to be not logged in\n            - see login procedure\n            - the call is repeated automatically after a succesful login\n        - if yes, the user is considered to be logged in\n            - the user sets the access_token in the header (\"Bearer\")\n            - pageX backend validates the access token with the secret key\n                - if the validation is ok\n                    - the backend extracts the user id from the token and uses that to provide data\n                    - the final response is served to the client\n                - if the validation is not ok\n                    - an error is served to the client\n                    - the client tries to generate a new token from the old one\n                        - if that was successful\n                            - pageX sets cookie for oneself\n                            - if user has enabled third party cookies\n                                - pageX server sets new access token in cookie via iframes for all other pages\n                            - the call will be repeated automatically\n                        - if that was not successful\n                            - see login procedure\n                            - the call is repeated automatically after a succesful login\n- login procedure\n    - pageX frontend verifies the access_token via secret_key via the /check route\n        - if available and not expired\n            - pageX sets cookie for oneself\n            - if user has enabled third party cookies\n                - pageX server sets new access token in cookie via iframes for all other pages\n        - if available and expired\n            - pageX frontend tries to generate a new token from old token via the /refresh route\n                - if it worked\n                    - pageX sets cookie for oneself\n                    - if user has enabled third party cookies\n                        - pageX server sets new access token in cookie via iframes for all other pages\n                - if it didn't work\n                    - render login form\n        - if not available\n            - render login form\n- if the user submits the rendered login form on pageX\n    - pageX gets back access token from auth server\n    - pageX sets cookie for oneself\n    - if user has enabled third party cookies\n        - pageX sets cookie via iframes for all other pages\n- if the user calls the logout function on pageX\n    - pageX calls auth server to logout (this invalidates the token on the server side)\n    - pageX removes cookie for oneself\n    - if user has enabled third party cookies\n        - pageX removes cookie via iframes for all other pages\n","readmeFilename":"README.md"}