{"_id":"@holusion/cache-control","_rev":"33-8140996ef51b073fc669afe2f42c6452","name":"@holusion/cache-control","dist-tags":{"latest":"3.5.2","beta":"3.0.0-beta.2"},"versions":{"1.0.0":{"name":"@holusion/cache-control","version":"1.0.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"lib/index.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","async-lock":"^1.2.4","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@1.0.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-UrDtSJehPouypFGrXXG3ZdaJ+B+82qvXLPjp9rSPI7BE9TP4RLtPHeUoeTlJQIr6Gx8ha2aOk0tTsWRZOmhCHg==","shasum":"e15b931a82f8a09e97ba3f4a71f1f8d23c1647b7","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-1.0.0.tgz","fileCount":24,"unpackedSize":75819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6MOrCRA9TVsSAnZWagAA5TEQAJNClWiFjQEC12kPlAu2\nvfpx5YxpScNIBC+blN+qwrgUtByodZRJNd1wIu+2QOjjePoQEMLNHX+vl6PE\n7w/iGjLjyMZLbFM/5OxuM8oialykEpCp9sPB0Wk7KnydnZKFsI6Q/MHUiwSl\nqTP+PEPDlBOJluIHH0Tsi69tydsmvCdP1/ONCLs+FV5B88GiRwtWHDXAXZWJ\n7C7GMvZWsEdfW8GtKTi9dSo/wQyhkmSWjMslm0e+alU0HOabtPNBzfU2z27y\nD2j0H2+KkQtgvFa+Ee1+ggPjLE0mMTAmBKXL15Hh81XaHAugY1aWA86ZM8gP\nXFIvwoj7Nya211wgnWN/qi5R6m4Ys0fE9h0SCtr5U4KdqhtbStHWLeUlMRMH\nmmjbYR9yeyBqzzv1LcrHwKMqRp/w4fQwz/llki3Ft+C9c3HA7VHovDcvj2t2\nj1BTIoyPo9BYsX0lQm7VhapNQj2blLUbLqr290N4e5hEeQC5phOCcv1wMrdh\nyhC0ahJ1i3LlHazpy/X9uHSuWrSDRIfEMQnhbBQx5+q7auOOhxhZo48Snudx\nnItqf7Xfc2R7fwALrGKxPDp4qk54FX9SzVCTcic+l9Ou5IjTFSo0jlrOSeOh\nsh56u6XRp2Gq/ewlFMHe7tHYMpQqzVEyYn7svZqeM5K9R3V/pH+gmeAScf9R\n8QTD\r\n=yMG9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxzGiLN3EmYGf65ib+ngMT27iSI1SWpZ50D455dxSc/wIhAOgL7HviLHxIJJJwYiFO3Q3hT957KCNuscGgQs88JnEL"}]},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_1.0.0_1592312747246_0.19810036140898024"},"_hasShrinkwrap":false},"1.0.1":{"name":"@holusion/cache-control","version":"1.0.1","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","async-lock":"^1.2.4","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@1.0.1","_nodeVersion":"10.20.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-saBJTKYIXY5z1mRAiMLKUYwxMEWRL7ijJuFmgTnCw4IrZRk0Uu8zdZR2FmMTQDPINSKOnctsGG8g9TaDl6fPhg==","shasum":"7d4e6f94e1873463f0f0aac41f4a3de40db5fb06","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-1.0.1.tgz","fileCount":2,"unpackedSize":28799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6MRbCRA9TVsSAnZWagAAHmYQAIpv3b7M/XxooRK7o6vo\ndLH3Ds6575xkD8XS+S3675UupAcOjGpS90r3ByhqdECpsQ8YOXkskZDte4qR\nBjJRy4MilwX3uh/23Vt572eiQ6R5iBjmP+H+zfkX6qkji5TDF7d5kXNz3kNb\nyLb2qxOE18zzpAXIJqw7an9lMi/9rLT7nEtlnP8MI1FJZqxD/j504C19Q/HQ\n/yvsMfKVw5QDuSgAC0wdQVdnmH/Q5rjcgDMjgark6mI6RdNXQ3PlPExcK5Nf\nKvU0EXxoBgh4dNPawHADhF362CrWSykfPsc6+Dhg68g+ziZh0QgOObqF7uty\nbNNXnoMxgaBWZqNRAQtgPqYxPZxgiHPWsKrfNj6a3SzELLu26Q0hwBng5/B6\nTXe0f+nROaLt9svo31LI7bOzAW7BWPG/Xbv4xsNC887u6V+XCyvlLuKWTgiJ\nT3TrFp3rX4uJJmsbeZP8lIz7c23WUS0yTA+zuHFcHDcokAcdUKaVoVIS01ff\nRZsoAg805u4GJjVSPvi8aTYuxYEZbFeTIc7fNlCYPYmOc2KImKzdTJwMRfOM\n0eB+I3hFKO/QK38+t9XGxjRTJ8G5nuYVZusCAOJpRwlZYEOH70VB0T4naB0k\nIqR4UVp75QE5AEqLfEZgZ0zbFOjzTyg5qVb6xarRcInUm8FGSLcY1/utG4IQ\nQZOE\r\n=LHZH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRDbrGsh278L+RulAcQB2usGbUuu10ACWIssba9IakAAiEAg0ANRPo1RoCC1NdVTxx286IwOoSG9uLwYNIiNop5HL4="}]},"maintainers":[{"name":"klepthys","email":"s.dumetz@holusion.com"},{"name":"yanndub","email":"yann59.dubois@gmail.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_1.0.1_1592312922897_0.4225602358099734"},"_hasShrinkwrap":false},"2.0.0":{"name":"@holusion/cache-control","version":"2.0.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","async-lock":"^1.2.4","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@2.0.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-jcOGRdjRuNQklhCJbylH+piXfrfK5ehllVU9+cvMx1wXPjAgSEbHrhWvAYeJzxPN6N+WJN7ra+/W06KB2YgwSw==","shasum":"3d0689434fe83b8b025bd89a5ee067163bb1d8ad","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.0.0.tgz","fileCount":4,"unpackedSize":77628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6f07CRA9TVsSAnZWagAARXcP/iAy1TiyK9WlaTRySg3n\nfjiTM2a/6NN65YyHP1XaqYSuk1oBHozz76otW3IcvtBFuYxn1BJCgMhccj9z\nwIW4a26hl2+LaB+YbSbwQ15Gl8yntvjhWRM4IWyyMQyuxfm84f2918A2ZoMr\n2HFRLoUYdYWp77iDQbl1UP1P3rRLM0F7AV4JU3wx4va88R1OO8kp9sbGTsf5\nsaHHRrMSaKL20wCG8O5l4CdDcp66n5fUAVf6HdT5+BUC9XJkGpA2SKqpKh14\nY2o8Z3pTV09C3Eg0wQWyasnFxxSXe1X0yGwcRJhXdGGQq6untuNwpT/UxFQ4\np8KJSXhAdAFvNgkpxBMUrejM4usw5d/F2GEvzGji0Umjiv6uhWIvjqvHBmNP\nmvdg/dvNVhB6GxSe176at4k9eV9ajYrlqQKXnF1UPDeZaupbPotJBISVQBQx\nZwuNL6afp5qgiGalgJ5RD0rCCxuR62pMGyed70a8lImXA5M3H95rqibNusgC\n+eUF0zsWZdS4kZ8Id1REYj3LFudAc9IIVxcWIN9nUV9SVfkQfNBrSFTt9iYa\n+ZxpD+PFwoz/GBCf5SuLWHapdQ9YBxPiboFADm8kNSz/zxYy1VctesjJOR+S\nz/kATJT+BjtBw0sG3mgdXuL0/PLkEkFt1nfYhz2sAW8j77i5WXZAJll0KN4q\n8Szn\r\n=n9B+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAthtSbmYz37KlIrWz4eYpZnbHG3cq/IZog+/1txXvfGAiEAtJWqUwZeaL6UrM9/lY0/tMcRMAPjvCJ62HCEKaNa19Q="}]},"maintainers":[{"name":"klepthys","email":"s.dumetz@holusion.com"},{"name":"yanndub","email":"yann59.dubois@gmail.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.0.0_1592393019010_0.9552312051670588"},"_hasShrinkwrap":false},"2.0.1":{"name":"@holusion/cache-control","version":"2.0.1","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","async-lock":"^1.2.4","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@2.0.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-REYB/e5LGe711Rs8ODf3DikrD5JgLEUU6+2NocdtR8sjJTUOT80bBuSDx909GZLnvG70AueREpSTxXIIN6pqgA==","shasum":"500fd79adb25d983d3e6683c2c7fbd424cb66c23","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.0.1.tgz","fileCount":4,"unpackedSize":97041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6gFQCRA9TVsSAnZWagAAckcP/0rO78N4YATLqoecINTL\nElClaTaUZZ1TxC2NRDwSXnb0cNDbIRqYsvLL2myk3cKtC83goqfItde6mtuW\nw3BktmhGXMBSV+1zdAL5libjWS0jhCkCsiurdAUNyXlS0/CYm/e96kMqX7IE\nxsd7wze/zpmupJg7x1iBwkSsxDT6OJeIJoV0IdffoEcPINTFq9Q96Nw2hOIw\nwB1zyaj2+XPk4uPD3Imqdt8gLvj50zSplyRshR9ZocpZby/cxPd4c7fFYY//\nBVKm7n+822Nl/L1SmKs/njlOYm8pDS7jF9J3E08xZedl0kUPOi0OJHjzs4QH\niZ8XKFjeoWnos+H5DSE8nsZsiogamMcFiUuRpkaU1/Qil5JsbiAss3n4Yt9M\nwFT3QjyNqSfv0tWfzqfHrDHESsb0CoTd9L0b0WwUiKffaQebghQxxH7yqtLo\n9g2CE/0VBzMlt4d6ov5XYXZyWyK5uadvNMANWRUMFC1Ia+zthLgjKvUionBz\nC6obqQUa07bGhkdB0i+bcK+JGrWAVsq5XibVSHKhkbpFVhXhag0wfJMXbLU6\nD3lGKwWfvOJnuG6aCiOHr1HWkiCGGDaGLtcir8F0ExoATQw1IiOSzS6idk82\nzdaZoZyCcFwrJXhX7zx+tQCJwjB1WmhhFvBCiiwHZWZW11ZOon0IGo7NsbTz\nYJQd\r\n=Xphq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ6CM8sPxxCmalY3zXQHLEIg4KnR/njLl0JL8Ap4qUlwIhAOzqXMGybfYEl9+iSb3zcOeIDCPoQ4/GFkAd0SIAcql1"}]},"maintainers":[{"name":"klepthys","email":"s.dumetz@holusion.com"},{"name":"yanndub","email":"yann59.dubois@gmail.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.0.1_1592394064361_0.8329918758083377"},"_hasShrinkwrap":false},"2.0.2":{"name":"@holusion/cache-control","version":"2.0.2","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","async-lock":"^1.2.4","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@2.0.2","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/zh1gfiAduBRtx17lYQSgVu4uCzM9IFZNnlp/j90J3cCYHoznIeohkuAAvObUOtdHAGUhr0KgMtr8CSv448Z4w==","shasum":"5c33509acb4b81a9521cdfc250ccac226b03bacd","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.0.2.tgz","fileCount":4,"unpackedSize":97781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6hYXCRA9TVsSAnZWagAAY0EP/iWBtcN8D4ClFbGPLzBq\nGxqSZcfLfbLt7J0ufUbnE0xyaWYXXxahX8c39vMuyCSG2XaVjIyC3ahTrEJ5\nsoVxVXq9Dtb3hfHZLyreBwWdMwlGQrmKOKfmhLWh7BIA5l0ieszawntWpxDM\nhdBRDyjMANv2tiF8RCwlQGRCRA7XEj4eKB8mFu7bj+99R9Npig6UZ8N6Ho7I\nXBEiyfPlloAzyOveYoZTaeKGdyNjgQfgWfWjiBZ8Kv2+AaLDCJesUnhKiUdm\ngeVRjLQcBfc/CMnYTp/dM1Sip+7fy+mD7Q7kUQB5Tw1WQdPT8GdLzqZH0UEF\ngAkFgwjS1+OiizxAXP6Ok26FFP3lXEi1IFczqbxUDd5JxZoMnkxYrWYp9Cgz\nGrl4TQfMQM+j7x9f7oOZXo0IwH/dXd5CY4Atzwsb/XvMZCbPyFJ4emn0ZKug\nDBhr5aIQDruj3nmmRhgZYd0C49RqdpNAJSgv9jc9W0In4/3p5PQekVVVzF8Y\nVNhCg2QZvj2R86xPQRNtOf8bI8SjkE8bth1CyDqjPCzwOlNgtu080lFLUXLe\nOobFHMlPNWdyhpcFk/HRirlrXmVGW/EwhDXQ4vfMEyRFFnl+Z8xZK7lcm9FY\nOW9+uuhbVoQOAoONkRNM4eYH/0Rliez4yGhsrvvjt4fO9KDjIi/ZrjM8id99\nV1X9\r\n=gUTs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTuALJKpjLg/l78jov0ugbup56CfcDI8UsyAVXLB//8wIhAPer+9P87C4cRorXEUFZ2BGi7RQ7b3peSJTutSn49Mln"}]},"maintainers":[{"name":"klepthys","email":"s.dumetz@holusion.com"},{"name":"yanndub","email":"yann59.dubois@gmail.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.0.2_1592399382744_0.16977319939361535"},"_hasShrinkwrap":false},"2.0.3":{"name":"@holusion/cache-control","version":"2.0.3","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","async-lock":"^1.2.4","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@2.0.3","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-W0fRLxkFW/tVizmOWESFO+LmKXR5Phn4Yy6AMy1YxDlLv9W2ieQiNoIvmkG7ZeR4BAq41aXP56zxdLgG0mftGw==","shasum":"c7d69977c4479e3bb3f90cc66eb63b64476f6982","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.0.3.tgz","fileCount":4,"unpackedSize":97981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6h1QCRA9TVsSAnZWagAA0PoP/14zXVLhl9DljbnaNvKi\nshm7nCVU0uz2e2OiV3LxsnC3ZA7W5fAq692myuefEOEjbw4RJ/0SQIByG+vc\njSYJJffV1b2K1tAGBvIwhJUt2id1PQtjIkbrvUyrOmRao8768etjdV9ak2gq\nR7EkilHrvdSk1fOCeo4eb2pczY+/wyBoRfBYxTtOZWCHjE4xrs382W65LXEN\nae6VwpzCrFIYjWjHcD4sfuF0mVbl9yUDH74581dh7UPXHKbiTDIgy+LCCj+O\nJQuSn9eyTIrEJb04sASYX+qADsikRY/VChDpKY66t151+z9idGzAx33D/a6C\nbJOVCKmT9WozApeWGMfVF/LwLgSqZGh24Lpukze2HzRNNTkkEMp0IbD6nNb/\n4z7WGnSo0v2kgKLKA1ANrhoqi5dxP3YYlGsWoXEyV7lhX4Gkn3sGlITkCudv\n4FIXYxVczHwGsi/3QD/6TANgLM5tacBXdJMoSUj7xcCfW3iUeTnsVFkswFUC\nU7KOPlSrZa5rWaggx1bFyp+mTuMuxbGudoUmvnJsPeJCcpi0po37osG+69Zv\n9xUGgam/uuFt63KexNh5Mh8S6YMtLsNFU3jS9RI5nM2by4dyGSUHSPwDPfMX\n3YcOSb4nXMiL9u3HSBPuR1UWmNkXYc98YthdbJvhPiPLF/j4Hczjq660o5rC\n7e3e\r\n=4v/L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyHpRAsj4wykZ8Bzmro2sSpF0rk2u1CfsuaTLwp7Wa2gIhAIWDRTIpQ/WYaf2vDcfbclSo8+NIB83Brn5Xj9qtUkyX"}]},"maintainers":[{"name":"klepthys","email":"s.dumetz@holusion.com"},{"name":"yanndub","email":"yann59.dubois@gmail.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.0.3_1592401232172_0.9760189589871509"},"_hasShrinkwrap":false},"2.0.4":{"name":"@holusion/cache-control","version":"2.0.4","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","async-lock":"^1.2.4","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@2.0.4","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-OvwP1V/S9OGULz/hfnd3TuZk5eCxkhQN3CtLckCbAGKhBxiDMpvEqXJrEAstx2hZNCNy2BLi7uTut7JrPAz/Aw==","shasum":"99913df17de0a9ea783e60478db96c4ad30511f0","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.0.4.tgz","fileCount":4,"unpackedSize":98132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAvvvCRA9TVsSAnZWagAATrsP/j9L20shyHnx6qQ+Wk+j\nlNc/RLWp8/+6x31eOtaSTOWNFhFIxoko6Mbi5zLsjemGLhiWD44l7yifQ8Go\nuKCLAe3YvOQ4c7aavXDMIk3SYaJiY89bvKJ+8WW2J5RbFC1wAaaCbk709QsK\nvJ1gcfSi1iSi/HiXOK136Tw87WuTMQGR0jZyR3zkNHdgVX/91Y7p7eCkY4sK\nHimXcHZqsBrzweLuwADwGTTTQxbYHJ3QNkowZxRhgTxAPOr/afTZN2ETKGPH\ne55NfM2d2DAdHSzOPCVBUMkyESLZUYTKbrAHMWhRVIva8KKn7QTfwQUT/QxB\nkvBfMNuShSzxHtrKB65kVbN9kNjvQQp2zaew4OedzEkp/1A9Ch7AcUKFk9fx\ndEhT8OZnzltWy9PmEwxZnmMoXsmbQr6+EEaw20ws5p6clID508+SQvpAFVM3\nhzKmHpl4hvcHugcqxxKFm9cpl17WMciz3ynAJaTq4Am21Z20zZytv/JDNmfI\nUGEZQw2m0L25m1XNAaAwFKO+anWKwrRMUJD+vCNfTFJ9YB+RBTR0uMkuv4Ir\nB8wAcKic9v2VewN8kQKwYQvMtk6qbb+wJSJKQNL+5z9KZBwsM9i4BumBX73N\nSWod1Yby8A2hU5sK339DKBTLZab7QxdKnIYbn7TS0pgjaEs3fzoLlXQ0tjfH\nXgqy\r\n=1vLn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTxwBnSueR0CgJ9xpYGcGIHj783H4lyNtN8VId1kAzYgIgRS307p+D85BAz0pnTPHNneREueyL8TE2hcurrne+Q6c="}]},"maintainers":[{"name":"klepthys","email":"s.dumetz@holusion.com"},{"name":"yanndub","email":"yann59.dubois@gmail.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.0.4_1594031087339_0.9536979559626673"},"_hasShrinkwrap":false},"2.1.0":{"name":"@holusion/cache-control","version":"2.1.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","async-lock":"^1.2.4","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@2.1.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-IWnfp2141/LAZqqfeMaGIewwgwEwchEl/1yBNV1Hs1lTEQWJcx8vkMz52r1ROZhz8WXrGXPHK3aRg38973224A==","shasum":"edcfdbd6591937a584f5f5dd8f75468b551036c7","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.1.0.tgz","fileCount":4,"unpackedSize":99097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDuugCRA9TVsSAnZWagAAw08P/3bH23ThofiUqNMuM9q4\nN2DaMNX8gbTi6Q+gXhHvemHYGLD7kbnRyDi1S48dr6wmt4T3y2ORxz8UFHvR\ne5hZnBG0Gx2EckuSDltY61qlh78zJ+tghOMnKVoK4uInRRQ5gvMrrwClPUnC\nx9SIejnahCce0zpLPOST8G3hmxAzChUnNBksDyncnQlGK80eU+ikoeH3DLEM\nqAlX7P6okDryZhA76SIfRhdlE+nfe0lm+Lvw1GNkk7kn2gW490Qlj7YvSq8f\n7poCLwS/m5YdI/GL1k7nCwg5Xtfk0b1buSisX2uitoAMiMnzotbtYSEttTG/\nYxQcmmBlVNd0De89eEF4Ivp1J0LZ5nci4LN4J1fV+RSmFnogi9DDlK8Lp8YG\nBE/MI8sy8QNLxHdN+gndqmeiJF6NCsbQRayL4JOSxPyuQ/hrLv+Hsqefcl+B\nrlGklbhx/sDTEmarDYCmNmqPNNaMSQMLthI0Zcq1tMJYS3BkY++35x+xTEWy\nuIqeN2WaHvNhmO4sl5DlZvLgsCEy61RbFbuLHn9YuSB8XROhxQeiEAnaSDtX\nZQHwaSJ0bxf5OuEnNgrzDQ2yneFVlZ7t4fQDXKcEshrVIbONWYLzSaCbL7KI\nssfTqDvY1WiSQCTYPfCWHOn2FMAbBLjbHdfjgJceJMtLnfN6yk/x79BCqfUe\naqKa\r\n=PHwQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5ra8UQ3P4C3SHXI7/ds9IDFshf66NDFMtWb2+zeq2YAiA2YCcNLd3fLU32zlgByq4BsJyfL0JLhMq2rv6G4FVVZw=="}]},"maintainers":[{"name":"klepthys","email":"s.dumetz@holusion.com"},{"name":"yanndub","email":"yann59.dubois@gmail.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.1.0_1594813344119_0.9488404787410105"},"_hasShrinkwrap":false},"2.2.0-beta.0":{"name":"@holusion/cache-control","version":"2.2.0-beta.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"readme":"# cache-control\n\na unified cache control module for [content.holusion.com](https://content.holusion.com).\n\nUses specific dependencies for electron/react-native applications to manage filesystem interactions.\n\n## Install\n\nplatform-specific dependencies are not provided as npmjs doesn't provide a mechanism to do so. They are :\n\nElectron :\n\n```\n    @firebase/app @firebase/storage\n```\nNode : \n```\n    @firebase/app @firebase/storage\n    #Those ones only if upload is used\n    node-fetch\n    abort-controller\n    formdata-node\n```\nnode users should also define fetch, AbortController and FormData into the global scope :\n```\nglobal.fetch = require(\"node-fetch\");\netc...\n```\n\nreact-native :\n\n```\n    react-native-fs @react-native-firebase/app @react-native-firebase/storage @react-native-firebase/firestore\n```\n\nThe caller is responsible to call `firebase.initializeApp()` and to set the module's base path using `setBasePath()` before use.\n\n```\n    import {setBasePath} from \"@holusion/cache-control\";\n\n    setBasePath(\"/path/to/wherever\");\n```\n\n\n## Interface\n\nThis module mainly exposes a `WatchFiles` EventEmitter\n\n### WatchFiles\n\n#### Methods\n\n##### watch()\n\nstart listening for snapshot changes\n\n##### close()\n\nstop listening for snapshot changes\n\n#### Events\n\n##### error (Error)\n\nwhen any error happens during snapshots processing. No error is fatal but `dispatch`events will not fire if there was failures\n\n##### dispatch (object {config?:{}, items?:{}})\n\nexports an object with updated key `config`or `items` to be consumed by the state manager (redux or react context).\n\n##### progress (string)\n\ndispatch progression messages for long running operations (ie. file downloads).","readmeFilename":"README.md","_id":"@holusion/cache-control@2.2.0-beta.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1agckJFzPr9/PYdSYkmD+y4qzS5+DkuXveH7FFFe3uKKj6TDEe5Tc650J+nrd8uhJZ7eax5qAEbJLQ9FVfqG4A==","shasum":"17ed3412624bef4e4be0b7aeeb5d5ea0f81f542c","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.2.0-beta.0.tgz","fileCount":4,"unpackedSize":101456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIsJwCRA9TVsSAnZWagAADi8P/3Ne7gWn/daTIQx9KNoO\nLvkedjgidO9urxiTbALbUv89mnR7V0+dPaZwO3n8A1Uby3ZDye/c13HAo2lQ\nXya4WSxi3yQBzxIl8UMynxDk591ofnanPR5Uy0XOBzuosEeGecmcBxba+I/R\n/NlpcLLnxy0N4DnTDuUU1JRsbnJEb4U0OI7geDE7S8Hnvwjsh9yCWZeSvaEu\nws2Yd5tR8nky0rmhsL9js7/uqfZPgHh6buU901JJsmmAeccChB6nYPqcf/OI\nAlQrtFY6AZ7/5xjUX7JEqI07ixkaFy0AdD6BUiHmIN2T0BQ3cgdgY7skqAPt\nAA1oGyQ3uCaA3QhK6dTai7hJbyJI3f/mAwPUETp7mn9kjSrKHNHfJVFxk1Eh\nWaTMJys+5KKFfkUJ+Kk4fMdIYMau//TRB61SSseuqVlS6YD362o7SkOOySEp\n/U0VWhappwK81G8QYP28q53KcOvfyfpE8fkoBRtVIBHIMdnTuoY981Sey7lR\nUclO3ClgQGnpPez8Nj2wdZYQxHpqMAf+GKHBz/XGCnktxR25V2JDo2CgZ7+I\no+4QvUMPN8uCI25rn/etT2gkSbhR399KQRxHEjLxduI8ceJXTlKjB0E5R7lJ\nHG7P+ysGeclgiOtLDMThyQFgbGHNMXIwRZ1Z2jIBKF54R7GhJcoSezKqmLEH\ngCtv\r\n=ASBx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDwWCVWxNJwtEQA9AqcCQJW2AdveSad3FKBf/qPprdxhAiEAunivfbO+a3Q87ArOsCjOk8vhG4oJ9CWNNnIpS2C1Jis="}]},"maintainers":[{"name":"klepthys","email":"s.dumetz@holusion.com"},{"name":"yanndub","email":"yann59.dubois@gmail.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.2.0-beta.0_1596113519694_0.9586696349456987"},"_hasShrinkwrap":false},"2.2.0-beta.1":{"name":"@holusion/cache-control","version":"2.2.0-beta.1","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"readme":"# cache-control\n\na unified cache control module for [content.holusion.com](https://content.holusion.com).\n\nUses specific dependencies for electron/react-native applications to manage filesystem interactions.\n\n## Install\n\nplatform-specific dependencies are not provided as npmjs doesn't provide a mechanism to do so. They are :\n\nElectron :\n\n```\n    @firebase/app @firebase/storage\n```\nNode : \n```\n    @firebase/app @firebase/storage\n    #Those ones only if upload is used\n    node-fetch\n    abort-controller\n    formdata-node\n```\nnode users should also define fetch, AbortController and FormData into the global scope :\n```\nglobal.fetch = require(\"node-fetch\");\netc...\n```\n\nreact-native :\n\n```\n    react-native-fs @react-native-firebase/app @react-native-firebase/storage @react-native-firebase/firestore\n```\n\nThe caller is responsible to call `firebase.initializeApp()` and to set the module's base path using `setBasePath()` before use.\n\n```\n    import {setBasePath} from \"@holusion/cache-control\";\n\n    setBasePath(\"/path/to/wherever\");\n```\n\n\n## Interface\n\nThis module mainly exposes a `WatchFiles` EventEmitter\n\n### WatchFiles\n\n#### Methods\n\n##### watch()\n\nstart listening for snapshot changes\n\n##### close()\n\nstop listening for snapshot changes\n\n#### Events\n\n##### error (Error)\n\nwhen any error happens during snapshots processing. No error is fatal but `dispatch`events will not fire if there was failures\n\n##### dispatch (object {config?:{}, items?:{}})\n\nexports an object with updated key `config`or `items` to be consumed by the state manager (redux or react context).\n\n##### progress (string)\n\ndispatch progression messages for long running operations (ie. file downloads).","readmeFilename":"README.md","_id":"@holusion/cache-control@2.2.0-beta.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-jBGLYCMS/HRFO2YVfB/pArXlk3v0khFJQmzFzpfMruh6UeJqFBSDJzPmCkjU0YzNnjzWzQoSeCoQYWhornAFWw==","shasum":"6b82f7543100b9c0dd490e8866a54ee3905a3079","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.2.0-beta.1.tgz","fileCount":4,"unpackedSize":113524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI9y3CRA9TVsSAnZWagAAkZsP/RD9ApFj/FzdSeY+nLPT\ntbHAn89zJRJ3vo67BVXtrv0ysZsGgPjDfu32UR0IMUup4sCD0CQi6Ebk5AHj\nybSSbk+voo6UG63VdvRbJlxwxLpM+ilpZH1FqPx14XrPPYKCD0W8jXr1I43y\n8lzP/IKEChlsFebJcISTGl5oXsFlRXUPKaDxZo1nXEuGGGVVGcAgOK7YDv7F\nKUzhZ9tmXKz3+TECSkkxX/4csR73zCPuufaKjRLfFMCOW4cQqY7RCEAaU4Jw\npJbQkG2uJjPaic8Fk9fInBF/Wq38s6TcH1gVy8dGsho/Fndqt4BwgxEiazjY\n8nOgrNLvj8qz9FaxuVt+ZlIsD1EnpJu524z2N6ABcTp+BkMroNAoV8kwSAgv\nUxs7La+cmsCxncSce1yOH0cDj1zKjFokMrziJGl9ybe0WcyAuQ/AM/QIxHUJ\nn5En6Xy0h5/0JuTv2Okxss5rtR1gaEndwiZ2MwxNiDL744YCGjOy5qUtQgap\nxtL3vnW0BqU1XvJqjnae6HHzFCIIRGr1NlYWuPeHGqkD794Mn1GuefiNzZn2\nnIvZPn2SysdCZ8jyOjlMTl/RiBdqXrhlkCZhTiEoj+dIGJnrGYWKWk3mOreB\nKq2u6S/SdRsfSsnJqqONsD7+hd3HL3dYDoFiV8lU6jZH+BSy3W+KNp3U5xw1\nm/7D\r\n=2NvR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHKowzIb+KLIPE2RL4zSfCOa2c50vg33ASdSYa4mRaSQIgHyWu/9HeR0fi8mO3/0a2nZIeB5F89F4UcVCGmO7E5B0="}]},"maintainers":[{"name":"klepthys","email":"s.dumetz@holusion.com"},{"name":"yanndub","email":"yann59.dubois@gmail.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.2.0-beta.1_1596185783162_0.13570254392503922"},"_hasShrinkwrap":false},"2.2.0":{"name":"@holusion/cache-control","version":"2.2.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@2.2.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yYHM1R9f/9HzCb4TKbKFiJGaNvd/nbszj0joRezvv/ZvEMyb73mNVT4YociCV37N8jVyCJj80vXUvs/4RRrp4A==","shasum":"22e97c47e03f93e879a7aed02958f9ccc39a0435","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.2.0.tgz","fileCount":4,"unpackedSize":113591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWfk9CRA9TVsSAnZWagAA/sQP/Rzzc22tDs8nW/fwnDQH\ngmEGV0JTgsC29/8BIiq5RjGOa6iFcH9c5VkA+60Wt4RjaPG2DbPdf+V8Fmjp\n//OWiJnU0EAd8zEADUpnB1TAtADO3uIZmj7wzepjQ1ylxTMCN4ddDnzxviw4\nsRJtuYn30Z6MNOYgd1V0n/ze0n2WwdX2iVScnh/sMhCpIaiTGNwjaDb7g6vd\n0S3jFMTsK3FtIuw2vZkcY2T+v1cYRXYyzsVY+Tpe4aoipQNl2WoJxovhbAi0\nyG3h14SdwXmpiTBcPpIERZHA7m/KLIHl9hFCMk1KGgAQF4mt9aU08hQxkSI+\n+JetNJM5RvAYCL0BSue3/MZV+5h4Ot6w7VMhVTCgoFDnYZQ8physxlalkH6h\nvR3MdO8BmwBdkxp/xvAUujVQHgomW6Le7Iqh0qDtRGV0C9KCO0mJ+SbyGi0C\nmy7l1Cra1kaMg3LDUxqoTfIpgXYSpSy9PWzWpc79OLtuoSocttKzB/EyxETg\niG4CD+cLKxXcGvXsX6lxeOMjTk4vQ6OW0ZiLjdrnQUkwy+qP/cIH12pH2KOo\nq/fcRb00/c2U74lNCu1n1TAQ4MKew1YqW2T8GPMu7K2Fe13SHvZrfJXohXAz\nFQPR3H3UPPErmSNFCo3QcXxPS17uIsiGNRyevUjp09u44Da/U1C/qVAHre8T\ni+DD\r\n=lrnA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMP9YUMcFlcOYSQsCCIkRIFtDGixrc5KHpjhnWs/KqIwIgc5RbKzFGncX3UxRUMfTpp3l5GoRa1NlasKD1EDTm30w="}]},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.2.0_1599732028774_0.985047981926374"},"_hasShrinkwrap":false},"2.2.1":{"name":"@holusion/cache-control","version":"2.2.1","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@2.2.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-F/d8TD5i315+LR7wGbL6ranH6o9/5Rt6XMo2fCNHMeyM+0QAGU2Jx/85OS/6v67zB4wQWWAnm+MXSRZfxbSwRg==","shasum":"bb3c8c2f3609cfb1641a37f447d85e19b753165c","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.2.1.tgz","fileCount":4,"unpackedSize":113633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW4mMCRA9TVsSAnZWagAAn1sP/j5EQxBUqTSJMREegU+4\nDIESY6Drq62t39lGTc2RnDEcX4I737nWVII6CrDJCCuB0lSUNuMKDBikEtwV\nnEswxxvI5xyD2lKGAalLURI+DbaphOSxDBiz16GFVTb2ZxhQFM9zK5epsj4R\nMY3idL3LjzuYZjXDkCpqxU3eX4z0/RWty13yvUM2OLv8Isk/lBHS3IGCYELW\nkAz+PoydTMxSqevDuhbXRKFmzMHhwptxbhDWruLitGntjcXnHRs3fcjRdHm0\nVlnspmETeq/m2RFrp1oQs5TVTQ7CfnkDJep7fLdIOab4eKM7Zl01LRzhpAfB\nxyy4sA7ADzQyJXAh2CTyDbXzjEnd5Ye3rK2Gd+rseSl0maWl4xAyJbJGJN7o\nL2oANg3epiUXJGH4sl84PuzUmaQmkCMl6QyIcf2OcJcMhz6u8LKU8hJ2mF7F\nTP1FK6voKYLffLvdpRAd/6ZeBZv01eOStxJfwLkr8xhal7XnjoM2oCdS49Wu\nVkdFLDN98+TZbvvRvCb4AorQ91OnKdo4gr1ewbdOHBnEGCOnQuITP1XLcRvM\nDlK2VgiHYbl40cl/qh5iUZBzIWj22yRqPP7k6Slo3u4DaTYrgg9byVnRTpe7\nXAx6AfPpl0LYI5YihDcyIZm0e9CAlTINXzygHp5kWoAP7J4gEj2/MAhx6k1t\npu7H\r\n=+WMb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuO8TQgi97+0kdrqfACGKW/4yK8JLxan38qaZK76qLMAiBpQvi5D/MDbSyDewTE6/tb4YuVWwqPw9z9f/3Rdnu6CQ=="}]},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.2.1_1599834507669_0.014584062917239127"},"_hasShrinkwrap":false},"2.3.0":{"name":"@holusion/cache-control","version":"2.3.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@holusion/cache-control@2.3.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-xtunFsVUUxQ/5oT9lYzQ0AIKNLyAhslOYCUxWZW2G33OLU3wNVWqswT10iS1NZaSZoyUyy5hUH8NQ6IMaq+m6g==","shasum":"74f91c80b6fb827e6363e5701b6b796badeca3ac","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-2.3.0.tgz","fileCount":4,"unpackedSize":113483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYhogCRA9TVsSAnZWagAAlYcQAJNtychFyIjCrhvaB0LG\nEtHneqZGvYdxykuH3p0A7Llhy+ELr6RVdhpeXqP9CEJmblYi0qSDYV3laPf7\nzB2SWOl2WcwFVRiGNEIry94U/Gmwwlzn0XTztMW+xW2uDzB+FaRXjp84mGKL\neV+SrcNuFgb7JoyhdTWM2LkTickWwj6kjWBL6NpVQof9QeIW2+mIYyOWPngq\nGDVxZ/tIIJJuc2wAzRKQqaZA8fKyFjony+f1azEIw3Gj4USoxCOfhpwJrAYA\nm/+2mS5HOAvDyNL6h5UBrB0RttErni4rxL+9JzcUFyiFpLUkYXSq7qTFCqqI\nwCpgReZ5ZHc4MHhDJypT4rIUJT6WvjcSkzkq1cJNA2m1G0VSYUqooifZG/Ck\nLChIVBwBS6PbF01cgZJ7ZYdEkI0rKZvrGENMAY7A2lgRITGINdg3WNBL6ApB\n7399DAjHSfV8/QXBOlF0iwopMegluexDW7HUAFuLFpZ0thyLJrRPWVaCncuw\nXjsRUXdLbsncodRUtUSRGx/UxG4ZRYDu+uTcFX+uohtXsuWV+hd+jVwA1HL3\nDkFA6eRvAv8ZkEIURKJj8DoxukzuBHKLn/HH2ERYukJqbOAjpe7CS7tZXTM+\nNG+z/zof4fDMSJ47DgPplAnW6znodK860TkYyryx+t6CfHY/UshtBn1qTPMB\n73hY\r\n=6P8O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAV9+qpTZe/YcPm5OiLHGkqzIKqV3IW/lgyiI8nKZo2aAiEAzfFdPBvKU6CMyGPcBtpXU8lhzw1+hRw9/QddZCO3P7o="}]},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_2.3.0_1600264735953_0.9267852235644551"},"_hasShrinkwrap":false},"3.0.0-beta.0":{"name":"@holusion/cache-control","version":"3.0.0-beta.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3"},"readme":"# cache-control\n\na unified cache control module for [content.holusion.com](https://content.holusion.com).\n\nUses specific dependencies for electron/react-native applications to manage filesystem interactions.\n\n## Install\n\nplatform-specific dependencies are not provided as npmjs doesn't provide a mechanism to do so. They are :\n\nElectron :\n\n```\n    @firebase/app @firebase/storage\n```\nNode : \n```\n    @firebase/app @firebase/storage\n    #Those ones only if upload is used\n    node-fetch\n    abort-controller\n    formdata-node\n```\nnode users should also define fetch, AbortController and FormData into the global scope :\n```\nglobal.fetch = require(\"node-fetch\");\netc...\n```\n\nreact-native :\n\n```\n    react-native-fs @react-native-firebase/app @react-native-firebase/storage @react-native-firebase/firestore\n```\n\nThe caller is responsible to call `firebase.initializeApp()` and to set the module's base path using `setBasePath()` before use.\n\n```\n    import {setBasePath} from \"@holusion/cache-control\";\n\n    setBasePath(\"/path/to/wherever\");\n```\n\n\n## Interface\n\nThis module mainly exposes a `WatchFiles` EventEmitter\n\n### WatchFiles\n\n#### Methods\n\n##### watch()\n\nstart listening for snapshot changes\n\n##### close()\n\nstop listening for snapshot changes\n\n#### Events\n\n##### error (Error)\n\nwhen any error happens during snapshots processing. No error is fatal but `dispatch`events will not fire if there was failures\n\n##### start (\"config\"|\"item\")\n\n\n##### dispatch (object {config?:{}, items?:{}})\n\nexports an object with updated key `config`or `items` to be consumed by the state manager (redux or react context).\n","readmeFilename":"README.md","_id":"@holusion/cache-control@3.0.0-beta.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/F0JmrBp8lkrYGx7EJXMVXjSEN3mifAxDMewFXiNoyB7v+O7mhET8L/YvQFvoUabXD/SKVyHePgwtuRuGMI0MA==","shasum":"2ac3c2170c66ac79788702e3f3acf1ac780bbff8","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.0.0-beta.0.tgz","fileCount":4,"unpackedSize":491799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnBKaCRA9TVsSAnZWagAA+u0P/28rFLEt7e8E7ukhksMR\nbyh4ADxuk4lofKl7Q4tcL44u0MFCXwbMpTQhMrg/wHksJLlAqrGpxEZe890b\nDUkweCUWucs7zZD7B2DChBfmRWUa8A8KLTkobOdCgido3RwfgHWJyjL1qqAb\nb7vavPtOaMdw9wWx/DL23umYYHtE1CVzVR7hfc3hT/ed02HJg0fDiIc3bkYs\ngMvHuXf3x3m4pweWL2/RO14TPmXvrpWrH25DV5DVWaP8hyG6H+6j4MnQnHva\neQtjkCVcJMURsr4YxqSLzbQBBIuK8jjRMhMKJFlhq/MUIf2XFEwE4aK7vXIz\nF/eC2yy6pxxXnC+JUgR3B+pOYoaC8v+iBleiZjyyouuGF/WCWRa696rjX7S/\nY/InovwCBtRJt7zro/R+7ZqAYNJVegYPctQAxJrj5iUmkOqgQGxlc18qaX/d\n1Tn6VXIuYQY3XseuszKjKdEiQUH/gpTUtvyqQlihtFm/vPjNY61uSTbmFpuh\nemUwMcWMGJ7/Wp2j8RpWf/vqJG3KKgUcQ8WUbXVGFD954t4QNSLZ+wQx6vyZ\ny2ad4pg9JrgCmvYteELDMBdsOPwvDYj6lw+TKrJY1FoMoQDic2ndGDj/sfFe\nVzSRXScdM9r8XUMTNIr72tDZJIWgbwRSM69NXQ4E7wLgLlytQpbxi20alHez\nQtxQ\r\n=ad2D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDst8mJfcD84uR9j5kUXboThh6ExAgmIra1r4n4hJ1BzAiEAz+sc1gx5T9JvbYB1hHmscNVYkR9VaORxbAQkKcN9jhU="}]},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.0.0-beta.0_1604063898236_0.5911390221854214"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"@holusion/cache-control","version":"3.0.0-beta.1","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"readme":"# cache-control\n\na unified cache control module for [content.holusion.com](https://content.holusion.com).\n\nUses specific dependencies for electron/react-native applications to manage filesystem interactions.\n\n## Install\n\nplatform-specific dependencies are not provided as npmjs doesn't provide a mechanism to do so. They are :\n\nElectron :\n\n```\n    @firebase/app @firebase/storage\n```\nNode : \n```\n    @firebase/app @firebase/storage\n    #Those ones only if upload is used\n    node-fetch\n    abort-controller\n    formdata-node\n```\nnode users should also define fetch, AbortController and FormData into the global scope :\n```\nglobal.fetch = require(\"node-fetch\");\netc...\n```\n\nreact-native :\n\n```\n    react-native-fs @react-native-firebase/app @react-native-firebase/storage @react-native-firebase/firestore\n```\n\nThe caller is responsible to call `firebase.initializeApp()` and to set the module's base path using `setBasePath()` before use.\n\n```\n    import {setBasePath} from \"@holusion/cache-control\";\n\n    setBasePath(\"/path/to/wherever\");\n```\n\n\n## Interface\n\nThis module mainly exposes a `WatchFiles` EventEmitter\n\n### WatchFiles\n\n#### Methods\n\n##### watch()\n\nstart listening for snapshot changes\n\n##### close()\n\nstop listening for snapshot changes\n\n#### Events\n\n##### error (Error)\n\nwhen any error happens during snapshots processing. No error is fatal but `dispatch`events will not fire if there was failures\n\n##### start (\"config\"|\"item\")\n\n\n##### dispatch (object {config?:{}, items?:{}})\n\nexports an object with updated key `config`or `items` to be consumed by the state manager (redux or react context).\n","readmeFilename":"README.md","_id":"@holusion/cache-control@3.0.0-beta.1","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-byrpBYaMn7kQveLnrfTv/Zk3qXJT+gfiw+dsen6fsMydwL9bv8Kdwwv8mW5QYE2O0ZV2tilrNTA7w1Zzf+vn/A==","shasum":"d405d10cb41c8170e424a2ce408c13713e2d83be","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.0.0-beta.1.tgz","fileCount":6,"unpackedSize":1050451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsosXCRA9TVsSAnZWagAAA+8P+wSLGJ4nSvcGTAPYr6Fh\nwjhaJL7Iobm8JtjRAqibChBlwbkcMzg4bIpANFYZ7D8LpxZ/kFOg5JneXN2V\njQ19kPTqQP27oTKlf0OCXgUntL9ldhf7yGsq571aNoasSFLl2aVe1D6u0Iac\nToJICcs2fsFhV0JB/P67lA9KJA1Z8qLNQ/0SeLHsjKPeyLZNAVGbUNtl5OZD\nPVjKUoeTjXJxQbh0gxy/FKRuwOb7Su3qHUxXaqjfzi0IqnnmnDz3MLZSIFCZ\nUtVCdYseMFaSC4F9q8CAQkyQcjJHXpo422rj3iNPrCYYfzOR4xOrLp81YGj2\np7avCw448NuKAAdcMVq8MlC+gBeNXhMhkir+ZNLEd2ljtqcu1ZeD/YomteL+\nj4V8lu+BhftORp+yE7k/UWW0APtEeosr2+mbJhsipOiL098cjFVJEURJjXsr\nAOdbMuW8gEymRvtu2Gq4bOfgiD4tg3hmdeGOYMRxDxLEf4dCi2KMLkvG+jiy\nUbxxKOqFFnB4X5QEtCIoi28a4xT64Pv1iZpcQKcWe2apYzJOP0PBK61BgcBm\nqwKdovTyjQ0Jpq48cGy2rPlM59KZhSBmRTKFRBMHf3X0tqulJSz+pemZq2VX\ni+4OHElMZiD4oxF44kJVWbBeRYQL5WV8XirU4k5V1kVLOmYCoX+Q2rfPY2xc\nYou6\r\n=4Wb7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0TrD7ytZkH9Ua0hvYcOOF+x2wuseZnIRkteGEWNtoqAiBBcD3TLenWoKmGiIMuqAQYdvjkVIwfitB7Z8WJUl1jAQ=="}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.0.0-beta.1_1605536534442_0.07040865743883562"},"_hasShrinkwrap":false},"3.0.0-beta.2":{"name":"@holusion/cache-control","version":"3.0.0-beta.2","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"readme":"# cache-control\n\na unified cache control module for [content.holusion.com](https://content.holusion.com).\n\nUses specific dependencies for electron/react-native applications to manage filesystem interactions.\n\n## Install\n\nplatform-specific dependencies are not provided as npmjs doesn't provide a mechanism to do so. They are :\n\nElectron :\n\n```\n    @firebase/app @firebase/storage\n```\nNode : \n```\n    @firebase/app @firebase/storage\n    #Those ones only if upload is used\n    node-fetch\n    abort-controller\n    formdata-node\n```\nnode users should also define fetch, AbortController and FormData into the global scope :\n```\nglobal.fetch = require(\"node-fetch\");\netc...\n```\n\nreact-native :\n\n```\n    react-native-fs @react-native-firebase/app @react-native-firebase/storage @react-native-firebase/firestore\n```\n\nThe caller is responsible to call `firebase.initializeApp()` and to set the module's base path using `setBasePath()` before use.\n\n```\n    import {setBasePath} from \"@holusion/cache-control\";\n\n    setBasePath(\"/path/to/wherever\");\n```\n\n\n## Interface\n\nThis module mainly exposes a `WatchFiles` EventEmitter\n\n### WatchFiles\n\n#### Methods\n\n##### watch()\n\nstart listening for snapshot changes\n\n##### close()\n\nstop listening for snapshot changes\n\n#### Events\n\n##### error (Error)\n\nwhen any error happens during snapshots processing. No error is fatal but `dispatch`events will not fire if there was failures\n\n##### start (\"config\"|\"item\")\n\n\n##### dispatch (object {config?:{}, items?:{}})\n\nexports an object with updated key `config`or `items` to be consumed by the state manager (redux or react context).\n","readmeFilename":"README.md","_id":"@holusion/cache-control@3.0.0-beta.2","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-bgWm9HNlv7JQA4/G5amCnp68pZpVlsUB/vzdwhP8gdDggcD9Id8wFgKWALWLCZ/rvHZ+JMs8sSWTwEp1aO6pDA==","shasum":"13b99e46d1b5659c0a14f34ec48acf7f60a642a7","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.0.0-beta.2.tgz","fileCount":6,"unpackedSize":1050451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfspp2CRA9TVsSAnZWagAAbgsP/0z4Ug1S5/cWWk8Y343M\nCa4E5ntuOCzOTjLlS7zABjB5v+ziG+j+wzOMkEZVuc+VxlOYp3MoX3D87X/f\nctuimpQGKqfapkrmrjncqDqMo02n7qVD3FIQRBFXl6FZZMruHBF9WcFmYwth\nfutPD8a6YXFWm1dvIfH11hscHxvgJF4nVDM9bU7PM2xcQ/zPkSy8fvGzGbHk\nqIccUEsojLZdCn9BXRc31IIGeAkoAuv3bwh20u5qQxbbDpOATvFSF3Lke5fx\nVgPy0MD6axjBIdoFOUbTf1pazh995UPQlfbvGiWwiLFdgdagjqto9HrSARXo\n5yNDsqD6Ju23JYyw/7aAZ86ZIAlVPKAKJStVWOk7G73HfKj3qQs+b1ErepbO\n9T2zFVX2c4VDUzWX0lhYUp23OXgZgeQHWArvo4q7Q8XX7mCDskQc4JVY+a5U\nMLXzyylOYiHcZWmrDvBjhoVAiQjT5Z/El28P2DCzOwpLf3Ypgrou4bgqGaaM\ntOcZG1MKh6dzKXO8cjmsK3300tY8FxU8DZ7io+2FCRrsXVwsA9rdVhX2ItVe\nplZOJ2N2X3c5rz0FJHYojXwKgtX9TdicI15qR4SDSsORLN0rhquh4aEv/ffK\nfVnUOTYk3Qsk/Zi24HerAldbmLt4oAiY7mKhov+r7Vv2gloMSUeD5223ez5D\n86RC\r\n=SDwF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQ6L2h6I0u2xhH9nX4ALizo3nVDMVfPWlZ5aknTLo5tAiEAtpmHUnfj99TU4uGhb41nK0smjQwhAfNeHgG1UlgV110="}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.0.0-beta.2_1605540470202_0.9113421306596796"},"_hasShrinkwrap":false},"3.0.0":{"name":"@holusion/cache-control","version":"3.0.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"MIT","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"_id":"@holusion/cache-control@3.0.0","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-YjenLTZvWjBcNV5Ryt+fEPeqXrf0POm56nZjGchP2yybmZF89Sp4CM8tBNUsXWKNaFQ8ufOU+TCE3FYvorQPVg==","shasum":"4f813df0cb60c3647211f7a094d3001a9c5ec17c","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.0.0.tgz","fileCount":6,"unpackedSize":1052082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvjeVCRA9TVsSAnZWagAAnjoP/3IGW88lOudv1GonEvUb\n+k8b+fL7NYi/5Qqut1QkSoNzPhfqHnooT1fwaZYurKd9VN8HYANJwiJt9aJH\nIipCxKmnv8gfBYegwR3LSAh46ZXWCWVAyLrxeGTcyk7PIuC9LtVvJMMz0Tei\njilfgYLkWw8uapk0axHetgjC4oFEwK377sGGElKGc3QDDPrxWgm/ioUYVCfn\nrqDj84tnyyC8KXNXPxMBne7clAJimpQZrMzc1Ow2h8zKDXdKcTu6aR/zMXv2\nnopDZ3ATIz4N0iqgltK2glgbV3nIiR5iKdnMsSJ5C4/pTBPSARdHVxXBWlxg\nSObNHJ4C9fCnu3cC5TRtHSSjpFhEqyKOxzlsUuY7JdmcFlV8RHoiMzlOwk2z\n911GX9WhmA2fPYvkRGdUXj5cXMWfI54qu5TP2pAoh4AuLXKDEkmWkKnnuUiu\nK1cjMzg9qj1YeMuRPpF0w5KONI7SCTdHzfYzz0Ca/ygbdixpTtT4zPxi0Eh3\ny0Hvu3SqJlVd6CACLF54QM7WvovgYtC4uPt3gRuWWKYcXsWFRIbsJv1vKPIm\nrLjeUbeGUG57DZhfm6yiCr6d3KYGnRt8h7khuBff/1/aHSlEG+760yirs1Kp\n7WwlBCqfNTHkcKEvqz/cFMf/+qKmqIguQegF6J8knyaSpP7LNO+6p+qvr0WJ\n1dTV\r\n=928b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtpx0smMRqh1bcgBAZmcHbEPDPf8+c7RGuik/CONWeqwIhAPEUxxjkMacXDqHPGW2zXW+ZuaKkGr/y5LYUA+Nhfe2J"}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.0.0_1606301589113_0.7024163485851971"},"_hasShrinkwrap":false},"3.1.0":{"name":"@holusion/cache-control","version":"3.1.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"_id":"@holusion/cache-control@3.1.0","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"integrity":"sha512-wrkA1mn8dvE2xlgypMkvS+q+qgMsTGem27RJshlOxUa1VAoxoupkWOkqLv/OefGA070Upqw4rtl8mUKcqlC6uw==","shasum":"fa080878c6432d671d49ce8312d18cb3cf28a546","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.1.0.tgz","fileCount":4,"unpackedSize":517092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAXEECRA9TVsSAnZWagAAzW8QAJK+ASqGz/g9OkQI3w2W\nQJkMlHZ5XSOCQ9cn1lcHfTjTvNP5N5cvX5h3rTxUy66wAZsjirkk7TpjWJ5o\nN23CQYha/kT0hnTvVVvZVbWpg3ea/gRX7F7bTTXjMqlIG+FTm7Xn9GoH83YB\nirQCd1T/mUrLchTvVanxdKzQ1RmnYbGB5DZudy9TNi+Th58e4A/XXdntJmEx\nk6uGA9G0UnhZVQViP3g9AWLl2nx7eOz/HdKc4dV5JKNPiooVIPllVGi9L4yp\n0/0GJjKKsQsKNtVhan883EXPDPkQYGM4sG2ktEPzMQLu/mP8yRnq0gZ75AQA\nXGjUXUGv4R3sERTTloh0oUBfspJbYUqGK0kE8QXNgY7U/R43Uvb6fB3OnS0z\nuTllmEnpUPRSV+SSOIWnnWePbg3fDoEQe/LkSr+48v3wkpNEh6zYIBGYKy0W\nTbaux5G2l+nNyJi5X8yHFe+XzdyR4UHAtQ3DqUwNOhwswiMjtRE85ACDcjmV\nIVwbZ5Bfp2GMOUyO6ygtvf2ZoR+QWXNOQFjyveF/IAllFIlKz0LOP6ZMzf5W\nrxKRs6PEFUId/Lnm5v8SDfYdgiSgVClA/uLsepUYwjmJoyZPTxQFHXWRxYxo\n6XtdEe5C4Ks1Eeqv/qAPpvBuduCMYwwHgz/edZpBgLuLHJwgWk6kPrXdw0t5\n02Du\r\n=Too9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJ+M7Zgf/eM8+A7xENctvfaJPxkKuXUXvDmEDLxVoVWAiADmR5HO9ZaZ5/HEsvHOf+fa82/EnZ5eCf+42vj00FgJg=="}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.1.0_1610707203734_0.1910622846486103"},"_hasShrinkwrap":false},"3.1.1":{"name":"@holusion/cache-control","version":"3.1.1","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"_id":"@holusion/cache-control@3.1.1","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"integrity":"sha512-dhJoJCPuYxUj11c3X0Nux9BPE1r2LRweml02cWX3W2hWtIIlGCz4VKI17C6tJVdAKB+JXKZRdkUvAwUo5370YQ==","shasum":"e639700e24e282cdbead928d0bdd6153078f9660","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.1.1.tgz","fileCount":4,"unpackedSize":516385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBXALCRA9TVsSAnZWagAASu0P/1dGwN+O+jA0Ka/ItsbL\nPCOlwF8ZKzsITHNXBK/p/vrOZBziOAHtudNMNUt/7YOj//Z2RNIlCqD+UFp/\nL5eH3mLDBTo4Zz3POfvkw02ryh9XKlPal4/MtpHC1oOUxbq1pZz+uxFP/brx\nk5sd8aesgjvRl3XCv6zNYfUW9oqgc+MdD3IZJjY0ysWuF0oFqv9KRa0uS0Sx\n5pgxqZBTzGLBKOyW7o15iHKQ5eL058B2bwlj1sKcY+IHpRBJ0QPfmPvMddEd\n8J7vXBcxU0wusPBUts0Se9aqR0GcSTm2PUvpsMZo4D1TwoyNs7AyF9pZqOST\n3U4K8ni57/YnWNFdDwOcqLEtVKaCvJdcYIDTK42EFIeNjlVwVPci5oud2iji\nShkjZzoEQ+qi1MVkyZdGMnW5PcawJ3KoTBeds7D8mFsI9CrR9/NNQvRHkfLc\nBYRd66Jh4NfQlgAHuXVy/cu1Z6CJ8h5B6pUY2/B3bzDTm+js8g08KLoG4dUp\nZwvpRYoTvLEcPzkbGTttv/efAZ913lOTreAYqsFNIlBbZ4AL4jM/B/LBozJi\nRX8nqpKGJ9mgcG+8AWWIjDr+6Zvw+B8l8uJEqh1L+3UwQGiUNAEHhgXoQ4e7\n3G1TcaeRjUAZQuiFxjFzPqwjxE5X2eH/x9o4Sm2I34hTo5PVX3c+BppsoZxF\nnaew\r\n=NBO8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGm6EQbLDU3rtSn+LbZbNUS6RcBMu1wvf33+Jw3Q7wwQIhALCs8vG+rJKctvPpiMeZF8/Vzt9xZcymNXeLw5STZkZN"}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.1.1_1610969098838_0.995920533227395"},"_hasShrinkwrap":false},"3.1.2":{"name":"@holusion/cache-control","version":"3.1.2","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.10.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.0.3","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.0.1","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^26.0.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.16.1","rollup-jest":"0.0.2"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"_id":"@holusion/cache-control@3.1.2","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"integrity":"sha512-TCp9drHJgGoTcCDowBTWxa7itnrv8+znEFb1hQ5NQp7QDcyBdGS4+IKX0P5VXqMpO62C2QxV6kQinEhXuudNng==","shasum":"93b358a9b40d04040b4bb105668d1d7de7172e04","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.1.2.tgz","fileCount":4,"unpackedSize":516762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPQiACRA9TVsSAnZWagAAX8gQAIfQLnVEwZ+tJtpz/DuW\nkmXD+gG6LZMCAdkJVFbkTfW4nWvPw17xAsJBAOepm2FV/0fZn68r31PjsM5M\n1RELPnMFuxlfxKWBF9lV8ZXw1CLArsp/b9WmdUNcTnJgJfVTaptagUnHbAiB\nn3L3ySG6/K0HmYMTSOYs7hDpv9UoFMPzfWY9JNBpkQ3RWzW8bwzqCrkoAphE\nSXC+zU/C5rCTEbGdKzDdg7VtwIG5QglCbNVjVCpN8kbiXsxGbyY2xtFLP9nD\nB6pKWspJaMY1WZwtMV2/cH8J6SmmFPAqto/Tfoyc/vaIHvtrHpia3+m8wuRL\nYP0qABx3imt1T5LZi+sH57GhX7QE8ZXmp7ujufLpJM4lERCJ8cBzh8Pzd4cZ\nHiXr6N63WJ7oGz08R371NWNRtS2wELMwtvDLKSpkvH7Jwm19hZzmRCrzjk4Y\n0V0vwgH4hBfRmKnDItQ7mhDaeX94DoUNrVMk+UtgN28ePhZNG9FYs85QVKlN\nXMpQU+M6D+BGVZ5ywfO4wbBWSQuHrEEzQiRRr+AzYd4MaEb0hUTVgPAamEMA\nSN0GdexvS5RJ0ip61sDq2uJfx5BoKMV4vGEES9vSzuR3mEkOQ1Nyp4Sh4gke\ncsG9OdNMy+Eqwb7K1KrNjmAodOB9vZ2JlpMjkixh6HwiX20PCX/+XZPYfJvR\nbBYz\r\n=G+Wf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/kJuAoYEyhA1HO6VwPcThjTHADY9tLc+3rsdCmrG1DQIhAIQKxF6Q6Zm+6DgyRaA1LivAXhfLoyIslSf80J2RD38D"}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.1.2_1614612607752_0.9190389804749599"},"_hasShrinkwrap":false},"3.1.3":{"name":"@holusion/cache-control","version":"3.1.3","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"f9fcfd4d46c5bc683d4d3dec5c7c824e69cf2958","_id":"@holusion/cache-control@3.1.3","_nodeVersion":"17.0.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-2Uh3zbEo0JGSzriJeQUKZF9ZhOi7O6+O1RyzknlQLQAvv1qTLt26qQ8m1MYOUivWsTxjjLH2iE9kVH+EC/+iYw==","shasum":"f8966155c643ecdf815045c417b762151c979162","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.1.3.tgz","fileCount":4,"unpackedSize":502108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4F2/CRA9TVsSAnZWagAAMhUQAJSMIrF9VF9zFAfZF+jo\n6OSxDC2dcNNpqJ5HVy9ZcvomgkKDRpbpHDXacNkY5cQJYOsTqGLyoj9kd8wJ\nM0NMxO4kyefZll6Eyx6pAiI8WEtkoFVa2w3Js2WirKqjH+WG46nOtR2egr/f\nTXFMDforjcMZNK9zF5dltz28IlYrV7gujrgA5BJOp/khepev1Q+nAOJ1IFqm\nPzjqx1r58xbAwpTG8hmc9+yRXzLtMwgWarZslil0dUQSLCb5miHtuVF+HOnK\nDjTEzlTvT4MQc0/OtGp24Ou4ScGrsReoL82iSygjsiYtRfLKWlxvxWjXdkj7\n206TfiBRo6tIbsQgPBDjR9de+dBh2fLh2zlLJlMVVY2gy4PNUqk0ND8Z3YuN\nFSNYEEqGh8PLhGfXR3fsc7OJaQ85a8Sv38r40tfPx9EZQYSjDp4YY2SUPW9C\nt+MZHUrhvYrPYoBYNRkzqNB5U4qWri3vnrxv+v2qMI2FbZgltx5uu/0KmrlU\nLbss4OYWDNk3Lc5Gg6mRFfw+Mi0nmHDbJgCbvrMGQP7js7g9lqG0261PxZBo\nFUxNdk9Ic8W9ep89p0gHTjM1bduPN97nlOdf7epV7pVjA8T+XZgSpgsk47bN\noJrHrE3Zh9ud27Fu9noKptLK6r9Tiwma0ibmCOqgLHE1QMKEiDPVsJWF5hTO\nsZ3L\r\n=Ha0D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmKt0z+NrnGBS2hOLswItkZ/kXOj2vuRS29VAt47dgqAIhAIk6hxvh6IJrlZvG+RNW4eka13UJgu20ME0ecu4RYbga"}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.1.3_1642094015172_0.6442866931594513"},"_hasShrinkwrap":false},"3.2.0":{"name":"@holusion/cache-control","version":"3.2.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"68e4b684a770686aa0294f3acbfc50adf776e91a","_id":"@holusion/cache-control@3.2.0","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-vA0rEBtypYuN9o1BZsVT7QIdhmeBFYSB21u9A2oNlUdHm5FkNMNOjwqk2wcShlWIEGrtr6rZbPf041jrF9YXQg==","shasum":"444a4dacd216228206974095a9ccba697a8b8dc0","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.2.0.tgz","fileCount":4,"unpackedSize":508101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0QGekBXgIQn6yfusOt+f9csukLbVVqXy3ac+DaCnGKwIhAMxDTVc8QyIKSqbyzpTujxSXb3Edg540ARtj/sOe3++2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAhYKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpznw//bjPMexP3eDZlgI2hqxHQKVVigsEBaTftSXGcpmXeDY+qrrBT\r\nHf+pCVgXWTPX2paCp1vmpTeMPGhYzzv/aUt8zwm0zqqtu/MF5UKY9kgInMWX\r\npBRXohnpdLU+DitVWipm5ZdeyI6nEh264GPnjhrXBb4lyMpDXyLV05L+mbbt\r\n98P9b4hTG56DM1sF+EAtK7tdPtdb2m5x/s33pci1ZYJocYS57lGOQ3SdVYVQ\r\nN1aE/Vvbfj9J5szhwiIu3QTgoGp/8XyQFjBqOlxpMc0U8rcDUPe24/YOVdhb\r\nA+YmFfmOPnJuWMxdv78A/BfifijsEGEcUy2upEM2+COe1bHqcvb/3tSy947W\r\n6lZ670VQ6yOfnjrUVvk5884zIuIZE8fYNxl7Gznwe36yPWHcHyPiO4yq0iTz\r\ns8tZlNPc5+seVbvbS/RhxjX+3GW+l6oNTZTXXtGZCGMFsH9CUNs2fyw2HN2E\r\n8YAkr68hDcO9qSbKznFJPGF+zNOLyxz7qUqVNGqbzeB5MXGdRQAxQO7fCp6f\r\nyqJngf+PE0Bn1HKmgCEZ8Whmz8jCQV5/UUjiDVFkVihb5FaAeKn2IHct7Cp3\r\nhgBqt3U4z2KQMkVVSoFVrooYsQQG64eNDzSqYk5mOURTCwMnhV1l4nDFT0jz\r\njHGR0rp2iE440aWhJfWhIoQYf0bU09r2vog=\r\n=utKr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.2.0_1677858314161_0.38719200786974417"},"_hasShrinkwrap":false},"3.3.0":{"name":"@holusion/cache-control","version":"3.3.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"2ab7b7127871d61f77f5c61e92547c4b55c63c68","_id":"@holusion/cache-control@3.3.0","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-u8yXoJ0yCSqMdqLDXBfNQl12VorjjOSHaHUnQI4ZFpIVTtgc7MpR7uAhIPTaTdbfUrtK4IaQkCQtGPDC1sYRzQ==","shasum":"b95b6349f68ee8929487e99aaa632a4b8e53aea6","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.3.0.tgz","fileCount":4,"unpackedSize":508812,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUVqrGKjS+oBOscTc/fcjTP4Vj/OmOSorTtncqg5sF8wIgJFGwmAhApFwKADNG5D0dTYheNJcoMpatsgCWgPw91Ss="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJY3+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8KQ/9HfjgsZSOnlY623+/Vf8lINJMPBg2hxoLDr+B0mYxUBNzo0b5\r\nFw3Y4SxCC9/e0iyia4XxWqfl+CDJJLFKnGCXK/ta4CGp98seHtYQbgyM17j/\r\nBmkvDZYAiHKZbQftP6ZrU8I6+BO9rALP9oSIW6vsOpqeSryPYSwik5swyBbY\r\nh1Oly9FG52WXnsjyQnj7Qe7cSKVH0gF3NdBtwouzgnwy7jgdyhFtUyPsNzyc\r\nN8R0ERBygPTSMLzd+gZBtPtLJl+Kl1m9/0UDtA/MZn/iNdFQMAuIMLTnAEXe\r\nTuL2S5X5+In0Qih+wRPzvCUawTRbnRXVRokOOeGnTdGivOzBqpbjS2UHzisX\r\nLIXltp2TNK6nWahdzAJZ8j/5FT+tikfxCWLqwpneidgGD19N9S1bphpLBTJu\r\nKhnkdpQMeRbKrqX/jiEcjczWL2+Ha+9TBMHyNxYuoRFDxl3I+gLQRvBjaED7\r\nC4JcgYVeU5pA1M7JtaisXgvYXlHEvDI1bTqHJYVoRrZF9SuRAaSnRvPd1Ijb\r\ngKk1n6B3kkpdnDnVGU407iHzyJHbljOUV0v9IcwHF0Sg4CWWJE2iyfTnnVQu\r\nWcjTuJn6hR2CZBRhjk+JSm3RT+ilicDrzCEXo+pk2u2fz8rr73JBOFvUivta\r\nKo7XgkmpNCv+9KHIE3S3QcRLq9XWfoPRSmE=\r\n=JrLa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.3.0_1680182782314_0.30125972578175775"},"_hasShrinkwrap":false},"3.3.1":{"name":"@holusion/cache-control","version":"3.3.1","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"2c8b68a689fe7d1c0786eb90aea3df0a11a3c361","_id":"@holusion/cache-control@3.3.1","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-hX1GdcryHjS1T0kSPM1gjFX7sBnNCDZGdKi2xmT0QBWbRUAQHm1seTbR2bp+ZJTyiKiaebUwvpv2zKu5EFabKg==","shasum":"588d36f3b2a6dc85c5290e6a2657f6bed4926830","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.3.1.tgz","fileCount":4,"unpackedSize":509745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBl+VcTZl2gqo8Mi+kzg0ddSTPqwk+vICPYRZ4LJZrQ7AiEAxMDQi7dxOyFOJXiwjeTmz5JgoyRiWsMze3pAvWK7LGM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJrTqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEdw/8DbGVwbgLz87dGnRd09O5PSjYaCgHH60gImXf3mQxNnhiSlT3\r\nZvrSfBCq+fKmNgA2AzgCd4LCmtsnj5ODrV5tF1y8q+U6e5A6p/we4zli5hpp\r\n3nhiZWKmqz+Uco1ma4TLlqMEVFrHUlvWugQ9A6QtU4tDtNdj1F/Q4kqnMHr6\r\nQCMkOWNCxv/gYKMoSfmksPxZzuzGAV66ATLTGw3oXW5LaHRbd4lpIUI7iIhJ\r\nnSGNlimaVX+C4Yit2HIzbhXMSQu547hTvenB6MAStLB8q9qAA+wJmpdeSMuy\r\nVqMLPMcK2i3Evwz+6k+qWT5LnOQmlHyUu4rNh9WU9EgS1MV/55yObdeRUdqu\r\ngyaNInlXlgdLNz6PURpHv88GsdNA44/FadF/hCTsYfK+vq7CtRF5MCoHij5T\r\nalT/SWlArkAO+4gwv6RgSdfbPi+vQerXm0FjlwaqFodWA18rzPmEMcLwxieY\r\n9Ew5W9nPvQTNuELjuxpYjb9qJ+1Ocm8dVwvdxARu1bCzzO4UVMwqGn7WywrD\r\nhYhQ2LxQo/BoihncLPr9U7xIbC1r4AH2tbJP+h/XbV1fAc6IqFZYmvekpXYU\r\noJnOUFJKNGTYdJV48WfVQtiRt4GtnBGECaDTJ8LaHOioncC5m/Xu4tvbs2Aa\r\n/0sxWbFrlj0CwVdqMQGbLGE7hkTCEYMBTis=\r\n=tzvy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.3.1_1680258282157_0.6245063722447968"},"_hasShrinkwrap":false},"3.3.2":{"name":"@holusion/cache-control","version":"3.3.2","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"f79bcac8f25e41b89a85d096e50e868165e9eeca","_id":"@holusion/cache-control@3.3.2","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-Bw1/jT9z17vmR6rV8qGYGdYbvBFmsgB4wN6emNdI+sairHHHea3B1QKkesiDVdJzXj2a9pDAdRRmuVHTclZhww==","shasum":"ddf2b2eef8e1b6b8296816a593002bf65d77da75","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.3.2.tgz","fileCount":4,"unpackedSize":509559,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTexrjkGURkIWzZG41RCCtCuOgGYj+hWfRu92ftRbYTwIhAL/0sKfxu2kYXeJNa6osji2bcZPzbVIIX8KohGM7ucxV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKpLEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPQw//VcgTpODkHO5kbFICwrO557AO0oW90+dhTSGK8WPX0p+rWALm\r\nm0v4eoorLaoZyEV4X16yhSYdduqwlJVPW/wVPsxTUbM7eKU8IHQ9TNhULL65\r\nvHLIKZfrvAiWRt09StKBKxlGxamaMgzrbc5GJKBtxexNnmrx+t4q4f3yWm3w\r\nj9Ar2QYwl/bnNOgRG1CZcgo+ECRFDyNvZvCsyWSaKiBA+k6T6lwhiJUeB1/2\r\nurz3MJnfjRJAaBUFO+9UkhL/Qy7cnLxVpBh3RGUvWWJp7G70I4mh5jBVbF5I\r\nH7kPU67IhajT1QnF7hGuj3Qj6b+PcBbfGh6+4WQgg5fj0b/ZtS+RqkZ6Loop\r\nQ03szQui1Be9qaxjF8KTdOt5wsPkr0Gaya9J0u6pybg3H+8frZv3/S2IfFDl\r\nr19oL0IQzSqIZZkjLDEpWeq8X91SILYcb4ty46a8FrlyTO3cOea5+cXiGRxB\r\nL0UkORwrpVQiNeu9xPobVE63/GP5XZLjvQqcEahzDFAo9c2QButYyZ6XU+Fl\r\nYpipJzvcjOemH7c6c9eA/nBWNMCsJUe/eQyLI4fl36EH2bwsDXWUMKccu7yg\r\nR69jMmqVoqgWijO4UgsSRXi8IRCPCKbHxNGhIxFwL7R2oDBaJIITj9Ss+w+x\r\novYa2rL+kwD57JsH0HM86h+8Yv36IGaV2hM=\r\n=txyw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.3.2_1680511684677_0.9747693264434225"},"_hasShrinkwrap":false},"3.4.0":{"name":"@holusion/cache-control","version":"3.4.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"737be237789a83b382bd24dd49915114bf6ab52d","_id":"@holusion/cache-control@3.4.0","_nodeVersion":"16.15.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-M1Jzui1xO03LBOQ+oCnP2kduOq7vCG6jOw8VurFZ+juZDTuIBuc7QQGYd4NxnkrUyGvY2KZ6p3j5OWzxRfePLA==","shasum":"ccb805dbad0d7d26f6406995371ada30e1f8a08d","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.4.0.tgz","fileCount":4,"unpackedSize":509680,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdQf2fEPn88+DivJzz/vdhaLOlzovc7Pg1Afxmdj7eBAIhAMe8UsnihkzRTCopYtykewODjK5tAF1OiiWDpYRnPfI+"}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.4.0_1687187281556_0.9230009641347017"},"_hasShrinkwrap":false},"3.4.1":{"name":"@holusion/cache-control","version":"3.4.1","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.mjs","browser":"dist/cache-control-native.js","type":"module","react-native":"dist/cache-control-native.js","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"d03c138be8a2c43c64f3bd4bb7c794ea0dd77177","_id":"@holusion/cache-control@3.4.1","_nodeVersion":"16.15.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-cpubUSoEkh3orBdGdgDBwdvNTWs1Gv+hLMslZh5pCcTURwMzi61CAzeDkynGJx0Xk/XH/W98BG3DOAUIaHhxPA==","shasum":"7ab2fc58756622d330fb26c91af331f25984cd5f","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.4.1.tgz","fileCount":4,"unpackedSize":509701,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE40lBLwy34ox1UpNVnMAuyBFBZZLF26Xc1+XsohT/WaAiAH02sRGjhIa0dmW7gpho5tUVpx10UvvNHavySBp9ysmQ=="}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.4.1_1687190129731_0.4969852088532205"},"_hasShrinkwrap":false},"3.4.2":{"name":"@holusion/cache-control","version":"3.4.2","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","type":"module","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"0aeb11d3085a496be37e5384928bcaf098263e50","_id":"@holusion/cache-control@3.4.2","_nodeVersion":"16.15.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-C6b7E19oJ3H/SWx9t5Ixa8uop1vaLZY+sbM0lEExmDUHSfsxIZC0FK0z52X7U3pOg7+9HYQGFNzTikOJSP8V/A==","shasum":"53451a1c7f49e9a6f57409974050579ae66f18f1","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.4.2.tgz","fileCount":4,"unpackedSize":509436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkb5AnWvBqa+FrSEc++jT4hFMX2e7PFcwrzCMCSsG9lwIhANJnnmjCHFTSQIjUTaFWMU5BCv52uKXb0gYAhe1S7JxM"}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.4.2_1687244366195_0.6695131740745399"},"_hasShrinkwrap":false},"3.4.3":{"name":"@holusion/cache-control","version":"3.4.3","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","type":"module","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"db950c10424d4ad039349803a17d0f647cdd9bda","_id":"@holusion/cache-control@3.4.3","_nodeVersion":"16.15.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-9VlNNvj57tfg2/IwA6o3iAly9c7G6S9LH8zI89jiHmmcRyyhRbsbRS1cBCisiUTShI4PXDUAVBPfs4EWJckVdA==","shasum":"e4fcac5b69ec0213694fff11624601c5d342233e","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.4.3.tgz","fileCount":4,"unpackedSize":509990,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX4dgME6DuGAvi5krhrMPod4kxX5vb969KiwNb2Ubm+QIhALsVygdWQQ90YA3Yn0DvUHqzMqrZDDwmCOv1mq0RXHJL"}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.4.3_1687262042518_0.20529124881051053"},"_hasShrinkwrap":false},"3.4.4":{"name":"@holusion/cache-control","version":"3.4.4","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","type":"module","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"0398c16556e9aec431f6a0e4e8d4ebc147299de0","_id":"@holusion/cache-control@3.4.4","_nodeVersion":"16.15.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-vEb6juJCgkE2rjyLF3MWPV4d+NfCKobPJt+1neOvvBw/joOB9F5fUq8pHyDTPMo57TF3Pj/twR1CeQQp5/2xJA==","shasum":"ba14ea0b85972deb73880b62a87871a71430c7e4","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.4.4.tgz","fileCount":4,"unpackedSize":510630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZmltZfKVVxaVRDTcHvD0PpkBb3cPqE0qa7Eisg2HHlAiEA/Y2R1RzKHKs4ebkG9J+b+tc6SVbtyvO0bgt/kBfNNQA="}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.4.4_1687268627147_0.41568999011500374"},"_hasShrinkwrap":false},"3.5.0":{"name":"@holusion/cache-control","version":"3.5.0","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","type":"module","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"d238db2593cec354bec83ed31a710256c396352c","_id":"@holusion/cache-control@3.5.0","_nodeVersion":"16.15.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-H0jr2dEheV4a+Q+WXEG4QkgrfXqo4RXrf6r0bW32DDLb71XfKJKBAx+Qli2FwbwHMy58Yd5u3bHdqsKuRmpeoA==","shasum":"3bd04e3289032b9288be7f18a3d7e9ddee7753c5","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.5.0.tgz","fileCount":4,"unpackedSize":525352,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTqfIHjuX+FmkL+WGLywNlbXgN/WSpA+6C/aTbJCjA5AIhAKFCB9xd8fD/Ghd970fKITXFprWo+chyazS+M7pDEkeu"}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.5.0_1688480830563_0.4930472829029984"},"_hasShrinkwrap":false},"3.5.1":{"name":"@holusion/cache-control","version":"3.5.1","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","type":"module","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"cef4c15fdc2899a0b99fe65e383228333af676bf","_id":"@holusion/cache-control@3.5.1","_nodeVersion":"16.15.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-jdNSQ/4P5VVOOLGfO8eDn9AWw3QuT7QQO5en+f/fAzEaRjejvzTeVfhGFJFLmZpAZpVYxegFiGvcVpTawbE+Fg==","shasum":"0bb090061e897ad9bcb9abbe9094de43c8c69fc0","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.5.1.tgz","fileCount":4,"unpackedSize":525536,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR6fgbP1J8N5GUr94DT8v9BVQR0guY5IsLnutq9gGrPgIgIIpqh21m19+xZdTkr4rrV5TQa2xK1yP/ghuF0M9c3wk="}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.5.1_1688483623473_0.5506767308234002"},"_hasShrinkwrap":false},"3.5.2":{"name":"@holusion/cache-control","version":"3.5.2","private":false,"description":"cache control algorithm for content.holusion.net applications","main":"dist/cache-control.js","browser":"dist/cache-control-native.js","react-native":"dist/cache-control-native.js","type":"module","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build"},"engines":{"node":">=12","electron":">=8"},"author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","devDependencies":{"@babel/preset-env":"^7.16.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","abort-controller":"^3.0.0","async-lock":"^1.2.4","formdata-node":"^2.2.1","jest":"^27.3.1","jest-fetch-mock":"^3.0.3","redux-saga-test-plan":"^4.0.1","rollup":"^2.59.0","rollup-jest":"1.1.3","rollup-plugin-sourcemaps":"^0.6.3"},"jest":{"testEnvironment":"node","setupFiles":["<rootDir>/__mocks__/setupTests.js"],"transform":{"^.+\\.m?jsx?$":"babel-jest"},"coveragePathIgnorePatterns":["/node_modules/"]},"dependencies":{"redux":"^4.0.5","redux-saga":"^1.1.3","reselect":"^4.0.0"},"gitHead":"f28b035ee0d0db4415ccd24334011c64e26c8c47","_id":"@holusion/cache-control@3.5.2","_nodeVersion":"16.15.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-ZSlM9rCFfQjw8DYsAi4xp59S5H0wfsAI6krKJkYuuKtF/6nGapwNCkwNYj/8Ijhdj48OZdUQ3Q3AwriwolQGcA==","shasum":"3ce5cbbda5932dc71355abc3c1110b600e0352ae","tarball":"https://registry.npmjs.org/@holusion/cache-control/-/cache-control-3.5.2.tgz","fileCount":5,"unpackedSize":1000613,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB48AuBjlb0hC8mNvXgaW4fTsOWZKq04YByRO50thWDcAiAwzsh6tc+WMihYfx41Bh85YROh9jnW5DRAxBZuRvP69g=="}]},"_npmUser":{"name":"klepthys","email":"s.dumetz@holusion.com"},"directories":{},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cache-control_3.5.2_1691410503184_0.918018032537177"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-16T13:05:47.026Z","1.0.0":"2020-06-16T13:05:47.370Z","modified":"2023-08-07T12:15:03.604Z","1.0.1":"2020-06-16T13:08:43.028Z","2.0.0":"2020-06-17T11:23:39.147Z","2.0.1":"2020-06-17T11:41:04.471Z","2.0.2":"2020-06-17T13:09:42.892Z","2.0.3":"2020-06-17T13:40:32.359Z","2.0.4":"2020-07-06T10:24:47.602Z","2.1.0":"2020-07-15T11:42:24.263Z","2.2.0-beta.0":"2020-07-30T12:51:59.811Z","2.2.0-beta.1":"2020-07-31T08:56:23.333Z","2.2.0":"2020-09-10T10:00:28.916Z","2.2.1":"2020-09-11T14:28:27.754Z","2.3.0":"2020-09-16T13:58:56.084Z","3.0.0-beta.0":"2020-10-30T13:18:18.334Z","3.0.0-beta.1":"2020-11-16T14:22:14.648Z","3.0.0-beta.2":"2020-11-16T15:27:50.471Z","3.0.0":"2020-11-25T10:53:09.395Z","3.1.0":"2021-01-15T10:40:03.918Z","3.1.1":"2021-01-18T11:24:59.055Z","3.1.2":"2021-03-01T15:30:07.902Z","3.1.3":"2022-01-13T17:13:35.441Z","3.2.0":"2023-03-03T15:45:14.330Z","3.3.0":"2023-03-30T13:26:22.476Z","3.3.1":"2023-03-31T10:24:42.383Z","3.3.2":"2023-04-03T08:48:04.854Z","3.4.0":"2023-06-19T15:08:01.727Z","3.4.1":"2023-06-19T15:55:29.961Z","3.4.2":"2023-06-20T06:59:26.369Z","3.4.3":"2023-06-20T11:54:02.677Z","3.4.4":"2023-06-20T13:43:47.335Z","3.5.0":"2023-07-04T14:27:10.757Z","3.5.1":"2023-07-04T15:13:43.816Z","3.5.2":"2023-08-07T12:15:03.501Z"},"maintainers":[{"name":"yanndub","email":"yann59.dubois@gmail.com"},{"name":"klepthys","email":"s.dumetz@holusion.com"}],"description":"cache control algorithm for content.holusion.net applications","author":{"name":"Sebastien Dumetz","email":"s.dumetz@holusion.com"},"license":"UNLICENSED","readme":"# cache-control\n\na unified cache control module for [content.holusion.com](https://content.holusion.com).\n\nUses specific dependencies for electron/react-native applications to manage filesystem interactions.\n\n## Install\n\nplatform-specific dependencies are not provided as npmjs doesn't provide a mechanism to do so. They are :\n\n### Electron / node :\n\n```\n    npm i firebase\n```\n > in **Electron**, it's best to use it in the main thread, then dispatch state changes through [ipcRenderer](https://www.electronjs.org/fr/docs/latest/api/ipc-renderer#ipcrenderersendchannel-args)\n\n > If using **node <18.x**, `node-fetch`, `abort-controller` and `formdata-node` are also required when syncing with a product\n\nwhen using node-fetch, define AbortController and FormData into the global scope :\n\n```\nglobal.fetch = require(\"node-fetch\");\netc...\n```\n\n### react-native :\n\n```\n    react-native-fs @react-native-firebase/app @react-native-firebase/storage @react-native-firebase/firestore react-native-background-upload\n```\n\n\n## Usage\n\nThe caller is responsible to call `firebase.initializeApp()` and to set the module's base path using `setBasePath()` before use.\n\n```\n    import {setBasePath, sagaStore} from \"@holusion/cache-control\";\n\n    setBasePath(\"/path/to/wherever\");\n    const [store, task] = sagaStore();\n    #store is a redux store, which can be subscribed to.\n    # use task.cancel() to abort operations on exit\n    task.cancel();\n```\n\nThe module also exports a _lot_ of useful actions/reducers to modify its behaviour. See the `features/` folder for reference.\n\nThe most basic configuration is to just override some store defaults like this : \n\n```\n    sagaStore({projectName: \"My-project\", autoClean: true});\n```\nSee `features/conf` for all local-stored properties to configure\n\nIt can also be useful to dispatch some user-events, to trigger the eventLoop. See `lib/features/index.js:rootSaga()`.\n\n## Tips\n\n### Readiness\n\nreadiness checks (ie. \"can I display my pages\") is left for the client to implement because it's context-dependant.\n\nTypically something like : \n```\n    (state)=> {\n    return getItemsIds(state).length !=0      //at least one page\n        && getUncachedFiles(state).length == 0; //no uncached file\n    }\n```\n\n\n## Changelog\n\n### 3.5.0\n\n - uses `projectName` instead of `defaultProject` to configure initial project name when calling `sagaStore()`\n - allow manual `signIn` retry with the `trySignIn` action\n - some bugfixes","readmeFilename":"README.md"}