{"_id":"@coedl/ocfl","_rev":"17-b1aa561644214a725c92a2036117b68a","name":"@coedl/ocfl","dist-tags":{"latest":"3.9.1"},"versions":{"2.1.0":{"name":"@coedl/ocfl","version":"2.1.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"mocha","test:watch":"mocha --watch"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"fs-extra":"^9.0.0","hasha":"^5.2.0","lodash":"^4.17.15","pairtree":"0.0.1","uuid":"^8.1.0"},"devDependencies":{"chai":"^4.2.0","mocha":"^7.2.0"},"gitHead":"10ca75cb74f2f8e2cf753f038c2ac9b1fe3c3462","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@2.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-5RjUxGS68pAj+Hq7TSxFK/ojvdVJG2pqmanximbY5wDOYIrdJs0MJOry25zlLm/1upub514JDpRmNL8APLEm+w==","shasum":"47eea62001a47d80b14dee44a1dda674767c74bd","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-2.1.0.tgz","fileCount":18,"unpackedSize":5315574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1E5oCRA9TVsSAnZWagAAMBwP/iMDiGSxZgAulUgp5OiI\nh0sgeMAG2nUErCsR9aHBInsIjgqo/rSJ9uMa6kd95Ot84IM9R6RJ19Jofb34\nVUYzOpvX/jMikLBW5B6qJ4E6gg+wJUYPXOg2BNnpAn8OKz4GfpeMpzy7I+rU\nFQIiQ/iO8+UyM9xELot6TQMTyrBHVp/xxTQfGfieXFkQlQESZpNH9bpTNn09\nxWBpTHF8mMLSxFmIaTYyZL2TYmr27zJ8odmRFL5twxnA/AoD4wjKx3HYKiDA\nDmWJ+DNGqfUg030CK7QWbsKxRYJCMjS0ebyjLWiACvM4uuwAmNm9JPQFJ5Dm\nfYW4HJlYDZPCO8bY1rNrUV96l+OCOHf4yO7LiXS5lU+c+xAYguXLElPrqaKX\n+A6T6jEYj97Ev9no9EabR2HNi1KfWbOf6oEpM+YxOmR5GkHkNygTTa4zqCq0\nP/VOlzv+8CWFw9EWkrfyRgnlU1YUZK4SRoTB+wGsh3+OijNK5uxnrALEcGSO\n0jLM6MwEjxhbxkfn7oIqKILrdtw/EsHJi5VITnS/Za803xHgWUeOAEK4nXD+\ntAweQ0Kejf+L28IqjjDWrxBXayZ3vqlq2bg/QMfHEU/3p54mQgMy95ekjC/H\ntKfpGZtVLoIz2e7hgeQVxEnyJD0Y3G2tabdAkaMrOk2v6cfzNmX0BozCdAFY\nC46e\r\n=Xaus\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtK8BWOeSt4pX3S7Qg7eDZFRRDBAWmb27c/KlcbnmMTAIgALjXY5qtlVDXb7psYsecu0Rbzi7+DuhVuYvhGJGyuR4="}]},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_2.1.0_1590972007249_0.3726971011532745"},"_hasShrinkwrap":false},"2.1.1":{"name":"@coedl/ocfl","version":"2.1.1","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"mocha","test:watch":"mocha --watch"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"fs-extra":"^9.0.0","hasha":"^5.2.0","lodash":"^4.17.15","pairtree":"0.0.1","uuid":"^8.1.0"},"devDependencies":{"chai":"^4.2.0","mocha":"^7.2.0"},"gitHead":"52667060209a7690f5614567af73764a66d7564c","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@2.1.1","_nodeVersion":"12.14.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UnIr+CcyMdLv+U+qz2Ec4xNyWw+8vusLjXpqrGVPX3EftlKEHx5DfIDO03fNd6XDxsf8xbCVyZVfpeRl9qnXNw==","shasum":"c6cab4a12b9622da4d508de78df5ae9b1c539732","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-2.1.1.tgz","fileCount":18,"unpackedSize":5315685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTzELCRA9TVsSAnZWagAAIRsP/3yhMO8IWgUnGtr0zOjm\nWuKt1jZrqWL9/jGgo+4hdllKwbKbygbRZ44DrwBDmrOtbMyHDqZKpO/wYzrp\nL4uEtnC6r/DFcI2addIHnnAA90MT5Uhx5LDPG4EJDfFHyJuhZKV7kVkDlXN/\nbNg0rlWtLyZjwFpkG98KpCnrb9fX34ufURlshpspSkybpmqphk4+pM1c3Lh0\n5RdIvcdSO5pd1fzGg1ZFLlAdkqZt8fyIJyHFZWn0okLTOwbMHLKnXcdnbF5D\nEFl3TvMwR9P0bAPWgFOJR/kISzoOy0g6Zzdiqr3UD5p0xt8uzJN4sZ40E2PV\nJg1qfCdshy0vzOCPZqEUJgiM3H/zDD1SnmTZ1AClAI1trOSHucm4VpxGKJ4b\nqSxMPEAvk71cI13V39rmAc6PwhyrT4147kN98TuD7bUic7nRHdByvoQ0nZHh\nRN/oVm0i9tAFc2JnH0ciVgKlO/Hb3w0PWCWfiQAVduH96CYV8R3IFbxqwujq\npOqGGdgxcfDqQRJgltqTuSHDfNhC265Tb6/li2D4J5ra0aAMe9x5NqKV/mAA\n/o65X4XJUkhcDCq/cRu0xWX6AiS6QU/Tjn5r4S2lhfeFgSS6Ye+AnEgfFm9N\n7y+kTeVQNlgorNRSzKLM+E30u7dwIhcfAgAMQiAV70YtT1XG0io5mFbvh7WM\n4h5s\r\n=SqiK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaLbpTAb+ja+FedbX1B+zFWmXtN2ZYz42xVLOsMFH9YQIhAIJ8LNcnBhTnTRIm8lzOz+RSI5ap7APpgXUtG1MpZJcv"}]},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_2.1.1_1599025418944_0.5430030846389791"},"_hasShrinkwrap":false},"2.2.0":{"name":"@coedl/ocfl","version":"2.2.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"jest","test:watch":"jest --watch"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"fs-extra":"^9.0.1","hasha":"^5.2.0","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.0"},"devDependencies":{"jest":"^26.4.2"},"gitHead":"b51689137af8d81671ab033642efec679ad690d0","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@2.2.0","_nodeVersion":"12.14.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8X0JTjgntYMnwpSZvHgeNcPO6uF0kW9NWW+qB8wdu9Ys2IB/KOw28Jg9CWvCn5VvxqmBsyJ9la5MWRQRMixVrQ==","shasum":"1856f741b970ff386e60a1474c45a6e338fa8ec6","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-2.2.0.tgz","fileCount":18,"unpackedSize":5290993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWwktCRA9TVsSAnZWagAA61kQAI4ZxVmoUhyH5ObApTsh\nsBtvcWB54/zTUBwnjVoBWyBi8WOvFRMRbRnqOYZppyqjaGECgQ+YhDfVoXPe\nGvy32xs+Wuyw2ztjbGkH6u18GknoIyS7ktaVQ6c3pHwAudKGXomhlezLeqOF\nx7hKloO1lst1dIf0Io/di0Jc5ewzeg/KawNgliJ8/YDxsZYpzN9s94KMRe8d\nQDgiMcBH5W9MLyftr+zIbrs2+DXys1xuc2kSC1o572A6PVVjcyQKbzTlwAIT\nNF+90UrlQz7qVW73ztggRSCzVllkPKtH31S6MZ/oXGJ3jn2PejnSEBPRZ7no\nQr1IwKuEd505kidJUryaJfmGgud6C5odVxjXUtsOhFAfaooAmALMDK+fNsEJ\ncV+Zh2yNo5EVlObfz7yNwWJulA0/htryO/3d1Z+wWo35sklCYwES1/dhqEIM\ncXa3Zd+DrVC0ict0Vl7CjrJd1KDFMQLL1+ieW9+5aKQJrbexfS7dFdht0r2I\niQqRJX+2h36Rm5o8GL/XR9Hz4ymSdLpXpwJPhppnyD0N0O+AJz6fb2DIASTs\nRzAz0Q4AZpPAzetV8/MK5POZDK7ByM7hOb65RjMpyqfC/TK+9BhvMHS9Aw7H\nj//4Q8R2rHcfE7MyMQ7R7Gf9lWfpCoLC3qMbkWZ1/xc/7ZcWg7oVtQeaxKSx\n8I0f\r\n=5zep\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlX7QfgaaeD+VTrPqFGVguG1vD72TmpVZv0scww2+PDAiBxY1CRaKjqzdS1ZfOVJGRUU9esM2+4iDbJPNIPWxnUkw=="}]},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_2.2.0_1599801645255_0.9903275076983915"},"_hasShrinkwrap":false},"2.3.1":{"name":"@coedl/ocfl","version":"2.3.1","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"jest","test:watch":"jest --watch"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"fs-extra":"^9.0.1","hasha":"^5.2.0","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.0"},"devDependencies":{"jest":"^26.4.2"},"gitHead":"22d7b3ea4d2d59349c0285c05aea32afc604a74d","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@2.3.1","_nodeVersion":"12.14.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8S3CFPR9/vK8nHmU3sYAW0EjjK2o/VhG91Y2qO2c5Pg6rFThW+f24WDf8aFubEQPQ9QSPbyRyOge0c5zkILShw==","shasum":"057ad69d2d4b386bdf199e66cc4ecfe1ef5b977c","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-2.3.1.tgz","fileCount":18,"unpackedSize":5297978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXwB/CRA9TVsSAnZWagAA08YP/RKmWZ3ZV+J+lRoYp8HA\nszscOsUraqSCTnmIe4jgPccYWdm46fImO9H278JycycjUuF3VPVsBoiD7/fQ\n0kaEkF1ZYc9SZ10efJ72EjVpguLniPjhnGbWb5lORFG3fH1cAKN9ay2O5a6T\nfPaBkSyUMbX5czlfRC8jQ7n0KYsL8N49JRviXdK0Wxd/470Ee7M0tedjpHxo\nboekiv44upAL6HOX5pHYw2XpGBg9ZaEln6SJ+hcwTDQZA5JA0EA8IVqXCN/D\nahWBILXZblT8/4Yv6i0/DTbu915igLsmlSwnlk3499bcRWU/Gt1Q1M16mW2W\niIkI4p85yDbJPZpg92wRFr8a5wjhSjYS8d5E9tERDCphXICkbsaQpVr7/Jb+\nA4VttVSFd1ssUAYMCCzrC4zXci+LiaCN8+GYPdWXwCNL01UdIf+7atfPDg4o\nOkoN/32rwJQurCv1Ej2fBKMcqhwU3vxhzrMZ5qcR8X6EIC+ZSI9usUyEVy+S\n9u1t8mRy2K+Cc/BU+jDGHIGqvo1oa3H8URzSZ6dGHV4liHBXFOaZNsVki5aG\nDlPUl4rVajZF3erCcd+l7F7aAub/EFk54FBeFLhHZd700S2bpd5uuQLc5Y2x\nWvPHb3MHgVz5Tk+mNy4+K2Vgj7j7BSJKisyZ+yLTvBclPZBIp8aexbKjvNQ9\n97pW\r\n=Njmh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD53jN/vSOSk8F1EaW6K1Kw8n4ZuqhubJje9wZuNVTbBAIgOEhaW7r4F/7mHwfywe12z2FfjccTyetTcempXDyohg4="}]},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_2.3.1_1600061566692_0.05081602042447342"},"_hasShrinkwrap":false},"3.2.0":{"name":"@coedl/ocfl","version":"3.2.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand & npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.3.0","fs-extra":"^9.0.1","hasha":"^5.2.2","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"101a0e2ff350a85a01fdcac647ea1ddf26e8372a","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.2.0","_nodeVersion":"14.15.4","_npmVersion":"7.5.4","dist":{"integrity":"sha512-ZFWSgBOEKCNzsslBBgWco8Q1fVsrSm5jPTDu5lO3MQK4BayXhuiBNYEn9p5twfunaZOofCsvvAoCEgdP1NqsiQ==","shasum":"0f7ef962485b6160af7dce27972c16cce68492e7","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.2.0.tgz","fileCount":23,"unpackedSize":5329022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNIWfCRA9TVsSAnZWagAA/rwP/R2veUT6zjQkbVxv5Dup\nZWpILOSUv7xhJHLmxbFCsDSw84ZtM6tBdk61h6SDmycVFsNaxJZy5MvgWv8+\nkw+CoXc6delVIqvoF6gXf/ttK0gU7JBOAe6k+/nRZc2z25OYEP28OYG4gwNw\nVe/xdCsoR2uVUhbILJkUXToveeTk9nMMw8Xjndh6CqCE9L/4bsFLC3gU9oTm\naUvm7e7ShoIpdl8HJlPgpPCd9+rspZUFeeSOt/d0lZ0ZEY0yOWLxXXDKYxPG\nst8GbJvr5xZDzZZEAoVq6co6YGehu5NTIOJy+OZKx22fYy0fg+AeWHNtXOD9\nb/BjZPLFY1yyxHNAemhpsBUf8NgL9LvGvdISpt0WC74pFfBWbn6cN6C5lqVb\n1wUQUPx9RxbSneeEvrDhW319zwux2dF85IF/p0jMD/6LdnJrmm0+YFUM3hVz\nWGt2W1wK+XfbvYFUtYwV6WSpdeGDvC0qFCpvd1F3dAmePQDSJ8PBpUWR03T2\nHdPiwYnrSHFBoFVip9lLs74pIu/zyA2dP8cKzkWjL06gagd4MvgyCB5FEGA2\n5cIdZccTndA7vENePn36kxp2X8sMTajekm/Q282TmRLgvb1vn53KEEhVZ3ZP\nGM+XQEkZ3s2DDTRtlYu//gKES7bC+zwQauPOIe84S4uRRzdWuYkSwiWW9Rfx\nYThV\r\n=9Huw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmjSnnv3YjD6qeXJmKHZMCJVePvCLU5yVSdT4qHoArGQIhAPB6PS6tRxzvDOasjpoIPiy8dzAWhzGcdnTpZBkvmgC7"}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.2.0_1614054815065_0.08594908609907481"},"_hasShrinkwrap":false},"3.3.0":{"name":"@coedl/ocfl","version":"3.3.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.3.0","@aws-sdk/s3-request-presigner":"^3.7.0","fs-extra":"^9.0.1","hasha":"^5.2.2","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"a5927ea97af26af0ddce1cfe296cde3820ab4e39","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.3.0","_nodeVersion":"14.15.4","_npmVersion":"7.5.4","dist":{"integrity":"sha512-xp715H/f0awWGjoWrDjB3eQLpc3KP43fJk3/OuRa+RQ+csxuViewWKCwpxbRl7OeNDIfMLAN4Q8gXIhi+cQxOA==","shasum":"83abda840857f3e1dbe73ae2eba45978946b9488","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.3.0.tgz","fileCount":27,"unpackedSize":5393336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRrLlCRA9TVsSAnZWagAAEDcP/3IQ9egP4kexg2tkftdB\nKeXUl4rriQ9Z4v9B53uNw5ai6cTaUOSzd4NsP3eJ816nCzluZh4HEyN/aS5E\nraRzSr0yE6kkhJ4nX7I8BsMdr3VxZQbQOWR42PTkQ75ndaSqESaw7jo6yZfB\n2D7aiJID/2s+QGqBLcUC5oDVfJUL4ma9aYgh2QdAjZP32e94Is9YT79Rv5k4\nVXZkPe3D3w0Op42zCyM29Lc+G/eB+/bz7FXMTsSRCKtfas1O4OTPUkz6jWZy\nxVHLcpQGMdM62w1NbMfObYfmMGVdVMUIpN21IVcGobigkmHoRz5IkPa+uKJT\naKU9FWkeWZD94ewsg1XXSxrPnOlyW9DtKYGgem20uZ6yCBpvqxoTIuZ+B48K\nwVCdXohCWHi+xSf899MtICjRg0LGZEHFaMVqfRnuCMPyy5lDxKk80mZf0w0b\nIJPkFlVxl33O7xKWOekn5u7AFt4tugfhw8X++LGaDYtN+L/IMdddsZgiyxzf\ncwaM4sa/b6Ch0BXhxQ90yfDD3VUWzx71heBV2UOA7jRPEfB4H0WbNyWa++el\naqZCwmbMXCzqE9C+4lewOt8cu901iWa+LdZMdY5ouVgPXwkeSubAdvNQDWYs\nnBDH74pdqvUepWmdvsvH/ZKDLeE98NSnbv7GNCe8eVIwZ1DMRAah8V2HDYMW\nxvJz\r\n=VMVV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHhfjeWEHRhwhu+WmmsGh365pJlzVtezIcylg8Q297aAiBlE7TGnnnF/9ifzJlfnjWxsBymIRMIGOxFv48f1co+JQ=="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.3.0_1615246052869_0.9986492930076045"},"_hasShrinkwrap":false},"3.3.1":{"name":"@coedl/ocfl","version":"3.3.1","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.3.0","@aws-sdk/s3-request-presigner":"^3.7.0","fs-extra":"^9.0.1","hasha":"^5.2.2","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"d067bc4103dcbb3b01c32839919f1134e075f576","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.3.1","_nodeVersion":"14.15.4","_npmVersion":"7.6.1","dist":{"integrity":"sha512-14V0fVZfnNOsYLNU7jsjgkY2EVFudHKpWExVEdyDoGPvkgbW8VeJU1m8kE/opxteGC2hjO2hL+5Z2E9uFJeqEA==","shasum":"22b5fadf4c917d9ae64cde41d953ecbb8616110a","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.3.1.tgz","fileCount":27,"unpackedSize":5393655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSWkNCRA9TVsSAnZWagAAvq4P/1SgIxUok/nVWlMCdM+W\n11tyGqr4+gbO4xC43bOdzZBIPtzVyxpjkNP5TEz33oU+aW3q+DfRjIjL7PDA\nDyxC8e7U1YJ5vZZB2Nj/45inS5IFiYnrtihd7eyLRGDzfJeAZf2cYwFPeH6O\njOR6JwDMdxQBpBfIp22LwBh300+qPKCMyUrcIGeGigPGKeaEn+i1tsILm0Zx\nmUD3W4LmuKElAhQ2UNNxMo7VFwUoWJZOYVLv9IRxqqM6CFYGTqYnACdY3m0T\n0XD93QAF86SLwKjWvq3BToDbt6f7eUKorCj1801EWVsagjz2TR8P4aI5e2mN\nfezJk5m6aPcZtIo0/mz9KFBFLrYPacsZrgJKHG4dtZcwjTpLKR9+cTSs/ICZ\nqA8xHEDxMAzxZZ1D0M5zr3zgMkBbWCIyFr3gFNO9nDUMyUaZQYXZpH32U+zb\nl2swF4fQbmRiyE+NDmX6rOUxoNOpSKybpPBZ5C4ZghvaDTjY7YEkTgYC7/JR\nYbixiP0ufa7N8pIHJYLogcOEvockYdfClFQWgHYRuLjrlnTEWTc3I92QNdSl\nWKgZppJ49BFthuf/0UeO5YWuTvGHjuoURb2yMxXZICvTF8uLuia8pL/4E8dK\nxyz7jqehluNmCbnGq11YbQbN9NdJUBG86MPc5jpsImUYjaN7AxTRVtqjNgQC\n6KQj\r\n=yQed\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEogzmbiHSp3XQ20WlxLeEVhjVfk42NhEqeGFQ5TBU3AIgJMQuewZ9VRY/zE3P3bOedtPB8o74AE5MmCJwxSUjFjU="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.3.1_1615423756162_0.015599186388453257"},"_hasShrinkwrap":false},"3.3.2":{"name":"@coedl/ocfl","version":"3.3.2","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.3.0","@aws-sdk/s3-request-presigner":"^3.7.0","fs-extra":"^9.0.1","hasha":"^5.2.2","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"3741996517581362ce9d335ec818e2921eecb618","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.3.2","_nodeVersion":"14.15.4","_npmVersion":"7.6.1","dist":{"integrity":"sha512-dr26vJ7M/db8QvNfbQKamIMlrd+8DbypS/6JiZXgbSZ+DXOsr/9m8gKWRgoh0iCdpDusok9IJHxDEnFMODJINQ==","shasum":"9a049552fa5b631f0e751166e83ab86db89bf2c5","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.3.2.tgz","fileCount":27,"unpackedSize":5394301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSWuFCRA9TVsSAnZWagAARM8P/jHjG6UV/HOQHFAhAiFo\nSrQbW/gHckUo8BWr4uY4T1byvQbwg3gY7Er9EX9fIxs2eLC7BUkvjNQqlfEs\nQUaWiWGf+o1mhdONP3wEjunr3GziNAq0/Q4qxySDkll3QZFh3LLcqe2wxB9R\naydqWAmiQljYXCOVG1f0t3YYd3Gd14BBReYvai/HN//LqI4Q+bQ7saU7X4hS\npswp6yrVnI1yYvpLjM0hGolxBuQFUT3DIYieEla5wk4w4VvIXMMLhMA6zAl7\nDf3P0IMKMDwaTBg/r1WwgjGVm5mUIQjy4loQ7WA7Wuk35a7WeEfRIjdJMTl/\ndEu8eBFVaFpBnlD4ExsL2y5LD8dVjEfVT6kOO7TWicI+qSKrJaZQpsrUZKdN\ndgAyzhv2KOgFase/0+e7YKr6uvqhXVmYtFIeePa8dmhb/GbL22uKKuUdLNde\n2yTC0YegKlwdA9zUi65Ks0/0HY6tH/8nh/W7SQt6l1ACJiKuwkwoX+vW1pt5\nt8XvdyYkuXOhA3zLPOW074Yt8pfbveswQ9nINkSubeeT/rggyL67LnR+MlrT\naeRn+NUWaGGhFDvOqu1R9NTptAbXMyOxsPkF9jwR4aMpNR5mzFThdAFbiBGE\ndnv73gcb7BSU0W8SczK7pZofFvWQouI7HZLnQ1KyVjqIBq9QegWejtlZ7dfY\nS2O7\r\n=zuGv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFMYH8kF15/1jp4C/wo3ajvOq1lbv4cHyhO55YGH5kkwIgTpKiAmibgVut0OOWQ/A7AhLNkijEfLfqdVIG2a9eOeo="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.3.2_1615424388897_0.2731848667940009"},"_hasShrinkwrap":false},"3.4.0":{"name":"@coedl/ocfl","version":"3.4.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.3.0","@aws-sdk/s3-request-presigner":"^3.7.0","fs-extra":"^9.0.1","hasha":"^5.2.2","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"2c8d3d9e5941f5528fd9b260ad5ccfd8cf0348d5","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.4.0","_nodeVersion":"14.15.4","_npmVersion":"7.6.1","dist":{"integrity":"sha512-euxwxcc7PRJYroDAZBP+hs3VTiTMwvGngLECoE+wUT2Pn5Rqwq9x52CIlWDRlUlQgN7xSpfOsSroeHkcR4PnqA==","shasum":"a1e45f5b1ae369677377c7503ac9b36f40eab4d1","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.4.0.tgz","fileCount":27,"unpackedSize":5397611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSZ2mCRA9TVsSAnZWagAAfvMP/RtFrtZFsaxYaaFoWBjU\np+zLA6KMoEdypZzfbqHioNBJkRDMPml2h+Y76wDZmaigyXaN+VzzQdfyL6cx\niF3e/qxOVVapae8z3i/spwdUcJg62BEdVAxyj0wa61W/UzF8T5AwlkzrS97T\ntRQKPvp3uGOPV1XDq5wuWlLdfPIp7aypYfXIWNnr86AnohtoiKOm8lCIUTrc\nPOyCc6niYENMo4DUmkX/kmyTpm+7sKdRBn7oATpV78754IBwuhvOivZkGtTD\nRca7lXZzCTffRASU3gcLFDuj+e5b30MF9qe+BtuZ5MARhgh5Fc4LIxkmAIQs\nKSdijQZ70Pub8A9/VhBTTIJZTlZ78B1TTWgvwNilbFa6sinNIbLFLzqwgImR\ndPe5MQ9c4XI+TNR6WG2FTKK2uD89PJpezb8x9azWHWaj6R7bFwcgjRjpnTDH\nDNu2xQQvimQrsKbKN+ZYcw+m54IAlPH74WX8LcsBPvnZBpFtL5WHhvBzj27n\nmsye3lCDlZKji8Ll+aCOjk8AL2ZAOWKDVlRHU/qcXC/aDPdnkrPFJRMEP8KX\njssj7kQncuGiA4mFNg5chuOwI+e+AgU7UML6unnTHmDAUgLvlMrnQ6/6ceDR\n9f4PoLAgN6wDk0bJjeSCtdqT1qoeL0LpJWVQzd3s35MuWd5GOccp6kGJDiM1\nlBB7\r\n=kxD1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtfDLHBLjPgTHfrisVwEkYscD44Wf9BHQIvmJnvRIUmwIhAP3OYQ9N+gz9L0hUnJlZG+rOQKwPTA6gV/T5MuBbvNbi"}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.4.0_1615437221532_0.7636745272746843"},"_hasShrinkwrap":false},"3.4.1":{"name":"@coedl/ocfl","version":"3.4.1","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.3.0","@aws-sdk/s3-request-presigner":"^3.7.0","fs-extra":"^9.0.1","hasha":"^5.2.2","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"52eda63b9cdee36fb26a01139e1b2d3d2634e70f","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.4.1","_nodeVersion":"14.15.4","_npmVersion":"7.6.1","dist":{"integrity":"sha512-YUFya3wRspcDnyWviEs+jPIry6b18hqL54oScT8qLJfJdFOZceTUGYaT3RdpiTqktVFSeZInnmkjFsKDhvnaJw==","shasum":"23ebbff3a1fe6646d6a9dbe151888ebd9d4cfc92","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.4.1.tgz","fileCount":27,"unpackedSize":5397749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSvwZCRA9TVsSAnZWagAA6JAP/3zxvJOit+VxUuh2ap4j\nKpRJ3KJRwwHCS9RFC4k3Xkgjt23Kc5V5q076z7KEuwahvuc1e10rVOLsGDwl\nleUH39gVtVoB4rngmi9guXfkYMSVCPMfbrWAJa/D1Ju2wz7BRFDHnfS266Gq\nxmGT1fDXScrOCKVz9qb4kAW41PCUZDAOgK71l7zVJivovrk7vzjY04V+UiQe\nFQTUmihJz6eE0NiiJ21vQDzunt6bkbofzf6ew81V1J1hj/mjTv8LbNF+U1LF\nb0ksEURFLYEfel7ATxpAcXuI9OOTUzKfHqaWqNYQ4otihZPPBeROQJc84eQ4\nWaT1fM3A/kCyHs6vwyg6+wcLub3m3V/8DZGQ+Zag6/dia/PpVLs3gx7bM6Wq\nF+ZhkAfI+am4LgRgcPG2z8nN0jJzqk6APfo+xgFHsDaqEvaMdVAvLJF+IJb1\nrI+rTQsk7LLY2p4LmLj81SFwKLB3ulW1pR1Plv67GTBqtOsrihVtq6EdSOX3\nyxKfTWcGGnJw1Gx8vfVyb4hNUp2kLmfSfPT84tTVItOK102a1vgQ78SGyDtE\nxIwqJmnkUmFwh//JUT23JhZIZiiXaRggjyAvMvFSs+ayPs+K8YlnfxhECbEw\nqDV8XqG6+yD816okvx00FETH7+6BXajKAobQiDrMUlC9HlRV0DyOdaRa5T0D\nqEiw\r\n=bnX+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDph+d2RdHe52OolzbRDPhkGWXAbUC2Y6be1vPDiJMwNQIhAOWuBy/d9Txdm6t8e/DTzYl8TtrILIX/5cMolZZBFBXH"}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.4.1_1615526937108_0.2691983399673161"},"_hasShrinkwrap":false},"3.4.2":{"name":"@coedl/ocfl","version":"3.4.2","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.3.0","@aws-sdk/s3-request-presigner":"^3.7.0","fs-extra":"^9.0.1","hasha":"^5.2.2","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"ba2d11803e7a54f20fcd5c705d4fc8b169a7d785","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.4.2","_nodeVersion":"14.15.4","_npmVersion":"7.6.1","dist":{"integrity":"sha512-5DzDxVELsGvbrtBkcv3AcvgoFJdUpjMmOPf5GlWcuQfJZ/VlboWAqdrtyGlKaBlxFs6z8vUt/N+uHPe02Prf1w==","shasum":"2c680eb4302ee06d82a9b88d33a7d7cf4f199222","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.4.2.tgz","fileCount":27,"unpackedSize":5397718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUA8bCRA9TVsSAnZWagAAk4cP/3bsykdiZgc6GUFDomMu\nIPt3sPGxfDx9cHlf76Vm0G/kR9O+/i/teXr3F7yPWRWlx0t0mH6zVGbnHgM4\n4XBNDckDoaYbCpWj3fOxs2jOPhRS+igtpN8tPmHyLmi5qvP3407OyeKAlOxR\nBuufYuUcvEOiHkNnxScNkbxgWOpDWhOIapKWNnyreKsvZe32NRDlQMHCBBOl\nyEu3g+a1Oq1kl5fSc6z2rJd5i+EfEcwpB7Bi5elGiofYTJ6bTjZ4MgmTeths\nV+LlO2Tszo79dg6v2YMx1zzEfM5Xnm8q3j6njI0s66xD8rik5qUtjYEGK3rD\ng3sjQfn1jHhKJNKSeAdY9NdvkRUE2aLPEgQJKGZaaWGnSBWKsY0z6zq+95ZL\nfHjGbFiu3ii3deJbTfOhsbqxWcbHp9xsBZXtgaS5meUPZR/mwz8QbfiQ4SS+\ngx1QQffLQYvtQUKovSqSmezxM30KgMEB49ctN/YvDAILlnqWnqao038ECnbz\n3SMnU8IrNEkikF1i+CeRsAxo9jeay1++a80X1WWRMAKCK+BkCmek7+HSli5+\n/nthjdX5z/BwaW9GBKRcHrM2LinDvs7umfCe0qyhYkJIciEcr9GAPbEVQKti\nkJtNSxUco0Oz/u+ujUeHIp3LoOD6B2pVSVKRghrJPujWfC8t1jCinmX9Q6DQ\nnR4K\r\n=C+dQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCES4aWsuF6XM9F7LVi39ztKoSXkQvI4O2ZoAjW0twtiwIgaR5OBi3p5fPT7yMGRxZ0M3pfVbXnF0XgVKUdf0ZlQns="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.4.2_1615859482945_0.07616801177560917"},"_hasShrinkwrap":false},"3.5.0":{"name":"@coedl/ocfl","version":"3.5.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.3.0","@aws-sdk/s3-request-presigner":"^3.7.0","fs-extra":"^9.0.1","hasha":"^5.2.2","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"d7060cf8f73dac77e5569750de4ade7ccd776646","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.5.0","_nodeVersion":"14.15.4","_npmVersion":"7.6.1","dist":{"integrity":"sha512-/9p/kRdF5M4MMBpBaOIEol91inrSfVDsyZY20ACjOKNAIdM/YoIXttUp6+fn2KMeKRZUq/WebBiFtrBJxnQA2g==","shasum":"0bf6a969656d623ad16f111fa10d571bcae18d79","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.5.0.tgz","fileCount":27,"unpackedSize":5397742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUBO6CRA9TVsSAnZWagAA/eIP/0wcS7KL0l/xBL0y7DaL\nsHVSZJ35oz6leweCfSDk3GxL9QYdHwR7WPB1Qlyt02FVdPF9lNgoqmnYu7iQ\nTiB/zPbuKCzesEHutjwITe+K8N8nXuddIICvvAt7+5e59RXr+d50Wa4aO49Z\nzk+2mCCi7iUwPwB89DwKsFwBpobiIH92BPSd3GLUbwSk8Cdhxd34TmXtoMuS\n17TlCuoQnKimMrh2m32YigxTCH05aPVuHYVdxwo4H/a3tAB6nbJpcEp0qNTm\nT5J0h02v1+dtt/anfIV3nrnlhNkCuXICPM3zUngOi88mecriyJqPfXdE4YyL\nWmHg48EDECvBB9PQ9jXyNlrCwIK0yLl4I9R52XEapRXSceGPmpU0mA3ea96X\nljYv0IpQqc8iUPxWfLpEwZnAoEyJNLBjm6noZp2uJGAycEGOcDL3fiHB7mbd\nnX3eiHo4a8lpfab0309Zg62/fY7eIIqgDIp4C4qPjFsBX0rLkeQBvbfN/QZP\n44M9d8KpOIDAy/934NC5ByQ40fiXjAh6zI5gj7ww3Bu1RIgfwTyDyYp0Af/s\nOjdoNU8CG/rOXBwQQGGUtrqk5gQK5W9vv/DbF/8fF/VmVhVDpJp9T6WeLjDB\n1/iwSw1wvmvGXHNMv1QGdyaNouZefn/TxWxdeFjSfOp6SokBEJs3snL+k5yp\ncaiY\r\n=9gOI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiT4l7aUC7DEBdtowCe9rtGaKg6fsleyGXOTEPVxE0rwIgeflZF2M6Y4EzZP3igBlmNS42KlT8YFTy6v8qI8EEuxE="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.5.0_1615860660491_0.11882274833269224"},"_hasShrinkwrap":false},"3.6.0":{"name":"@coedl/ocfl","version":"3.6.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.3.0","@aws-sdk/lib-storage":"^3.8.1","@aws-sdk/s3-request-presigner":"^3.7.0","fs-extra":"^9.0.1","hasha":"^5.2.2","lodash":"^4.17.20","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"72f36c0903b26a121b704cf11b231cb1f4e27f8d","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.6.0","_nodeVersion":"14.15.4","_npmVersion":"7.6.1","dist":{"integrity":"sha512-Jja6kVjz+iad17dq8MKd3wFKmGt/tlPBBWYF3RxnSXrNfUFx+x4D8HXctVHgS62Nex0k5o68MqAowBzmhfUwjg==","shasum":"a97e41c6dc8928200cd442218156daa276cf2a2e","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.6.0.tgz","fileCount":27,"unpackedSize":5398214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUTKYCRA9TVsSAnZWagAAmtIQAJfYOA9q/DgyO+JdrxvN\nrMSKx9PfOAHFombgCtoNDWXsDjjIbEGn3s661ZoNxuTCBLBqMvOM6eIa5ySj\n9pumUXGaCPWSbGY2fCr1BYvlCbhF47GxmOa6QPcvAmfgATis8ZcmJk5A7hHk\nCn4mcf4qXytsz7BAJMK/kRQgZtH/6PlvGv5hmZQFnwHsztRlB5JpzGOvrazn\nAKZDA4GO2cPfG3sn2dLE9ph0ng4iMzA4vmYIQbvFnHj053XNuBT5qmcYXzgC\nRFl8qn5tj7wY0oE+W9lm7gjnL12bf1tPmo2DZR4cld4pOAw54wY2n+n/xUpU\niyHA2o9W4PwZ//XCOgjCsocJFsFDXes0qyN5Zv0IZC7IGX0RZdpQP9QN3r2O\nihqbuMVePtWkKPdGPti1lRcrG+Qz3DmCc6F93PWDTaM6PDTaq8bjn1ZXbYeS\nh6mFbcv0s4NoOcWlTazZIixuCk5GvYwCi12BzlXjRItTdfcdqmVZCDXX5wmh\nwxPBlvfXjMexJV/mNxvC1vfQ7kNHER+Kz4a1rzd/BNqpsqNWuWtfa1PvmkTj\n371vx9V4LByGJ6nc5wHa6IWNsKjpxVVgvyyu1j8C0yz4E0klW0RohHz3oWiR\nU1tCyvERuPTakgVqEleZwtFX+AruDbDb+Sc4fzCbLUflroiVMFs6IcG1PQJ+\nqwqB\r\n=sgJw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYmJ8lKWuBbIpqKZ5yAJ46v9XA52MxUfEDDKN+ivR7PAIgMf7+msuZvvDDnBL60F5IUeuYLPV3fCfaRuBiNuoFn/I="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.6.0_1615934104240_0.10987901265924949"},"_hasShrinkwrap":false},"3.7.0":{"name":"@coedl/ocfl","version":"3.7.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.9.0","@aws-sdk/lib-storage":"^3.9.0","@aws-sdk/s3-request-presigner":"^3.9.0","fs-extra":"^9.1.0","hasha":"^5.2.2","lodash":"^4.17.21","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"fad7b932b8534a92ae61b14033e45b358a69ad3b","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.7.0","_nodeVersion":"14.15.4","_npmVersion":"7.6.1","dist":{"integrity":"sha512-7TLjcaCidxosnCH+6YAIvCVPSw31R4jWeweGvpTJJTYgKsW/3BlgMY4dKl6R/VQFnt09aF8BpHpeCu454qSMtw==","shasum":"b5bed9f25314c26e9cdf04d6aec16353df1faca6","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.7.0.tgz","fileCount":27,"unpackedSize":5398494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW+bQCRA9TVsSAnZWagAA+2MP/0XSRCKiwPlsRsXEjP8D\nWAqKZ/g4+UcRsLr7knNL00kp+dQaH/5cxwLJUn6N4lMpDDKRyVkFoO9ucC6A\nfZXTfBJoZK7zNwjzBzuju0Ag3gDsVUTvcwAlnBvo7bbG1NQsIdL5zol4CujY\nqr3371BwelL1TXtWCleI0QsSmQtnp2DAtJ1H4Rp2Qsvniqm6I/FVaF15a6z+\nvwDPh4R511PFTInqiBpCUA9uxbc3OfHljGMAtHx0jSJzkI00Yb8eia7YfQzN\nmX9Ly3wQCR/ZmnsrICQ3Ofgj1ooU5sGwjHVWfrvAzQifGaFv5Zs46FJrraJg\neMA4l3rkK74KFxxE57Gczq1ycuAZ39BUIE3XqdcniYvam8ss8kkE0DhxElZk\ncOEhnNlP4JjOFupwQxdcSqJpTs2UGla8FVGsl1pVmCYr10T0QDUPVX69LW5n\nQAFVZhGt92culi8w7S4VEyb7yvO48gUyMg1FDWSMX6Et03W7qZJcD651N7BE\njRP3zNYweHhGemKxoKBFwlUn/bXUuc+NRNrG0jRlkonDv6wRs5dhmFnNjsnP\nMJfjRseJuErr96XUUl16NIZrOQDqIELmpAHqQ5yhOD1kA12w4eFURM2bmMQU\nzx3q3YAKbxJfs0CSJUPTAKen8wFKUS9SZ+zPNhAQ1jWyHz68F0pyIKqZGYar\nhbry\r\n=fiu+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHy9wPbUzhTPehPWtti/k3ljaSXkPaXXquqKmsyAIONgAiEAw0UKfPMfjYQ+KX3/3CNd2yURiUE/Oe1lyulBSp3eRPE="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.7.0_1616635599842_0.8976356714080811"},"_hasShrinkwrap":false},"3.8.0":{"name":"@coedl/ocfl","version":"3.8.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.9.0","@aws-sdk/lib-storage":"^3.9.0","@aws-sdk/s3-request-presigner":"^3.9.0","aws-sdk":"^2.872.0","fs-extra":"^9.1.0","hasha":"^5.2.2","lodash":"^4.17.21","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.7","jest":"^26.6.3"},"gitHead":"b0176da44a54822e0442e4db7586d0f41b25bb66","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.8.0","_nodeVersion":"14.15.4","_npmVersion":"7.6.1","dist":{"integrity":"sha512-xDbF3qRTeKOfccpg6ZadmJNI59MqkKaxgCWzSdcnP9gnXORVX3rmcGQKp3P/LbiHV1QWVHC/qF2Ve/tGLcmwaA==","shasum":"af73b843555c8b1ec320a6a13970d8c9659c166a","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.8.0.tgz","fileCount":27,"unpackedSize":5399964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXRQ+CRA9TVsSAnZWagAAlwEQAI6bLbrRDiJuK4rNkOhn\nKS5uRRLd6G2G4lcE7rAp7Fdypc8yyq/cFBu3HW7HVYnO9l1ZxlaKn0dUtRas\n/gbToewsuVdWsPbAScYlFu6BNLkeAju3lgRoRiNtxjfIPUkPqvjDjN63JEKe\nwtYWdzWkxyssflUs/ZwaDdjQhzPaDNCDL8iC3bdF5GByMcYg0Hk1OvLZ09dK\nEWWoKVkkMfdlhu0J2iZbJEjfxKe7CfpSW1MeR/IbIC91VA9j3Pw3uGbSiPSg\ndwCN4XR3+E+r8a1JYOWsAmoq+xVki3yZ7oCltJ6zriKd/l8dOemwKOYSK712\n4rHI6w5eh6Zx8yzvLKZeYKe6dFhDNpgZ8qF4UMqLWRTQNU+pHyFlhsn8K0eP\n9XzW/xtIhbzXAr5hAI+KfsV9kGrwO/J8WsPFFcj82fLh/ZdaFSGtLiWmW2/I\njPc3/sTTy2UbOHHezDOyBKwvF3X7IJtijTOvsXyBc9wCMVXT8PQ9ReEuCPR+\n09JRWTTX5CdGQYVHa/sejng+ceTD6FJHFW3JmKJd4QGVzLNwzEQtx+BvrzM+\naK9lDP+Ei8bWRjKIeYa99wUo7ZP4uBc9iLLGd7+pyNtiRhn44HTTVsSRb6uu\ngkac1LXZS6m99QZoIeX0ejSFZkouN9EbZkUqxbVDcUevDtJSKuhqeS1Ff+5P\nQBC3\r\n=156R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb+zbL+L8fc85dminPeeXtdMnm9EOwkxMR6veP8ij6oAiAvy4I/MtAzctarTB/u5CuoryKsaLWJVxck3h8jtbfc8g=="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.8.0_1616712765732_0.8528378297478747"},"_hasShrinkwrap":false},"3.9.0":{"name":"@coedl/ocfl","version":"3.9.0","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.53.1","@aws-sdk/lib-storage":"^3.53.1","@aws-sdk/s3-request-presigner":"^3.53.1","aws-sdk":"^2.1089.0","fs-extra":"^10.0.1","hasha":"^5.2.2","lodash":"^4.17.21","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.8","jest":"^26.6.3"},"gitHead":"2166243b65eecbd388ad210fe6c754b1e6f96b99","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.9.0","_nodeVersion":"14.15.4","_npmVersion":"7.20.0","dist":{"integrity":"sha512-P4gPeMY/RMNd68gPaf3M1w5BR66CGftpRkAndP+yxdQPC5ATnht6tquB4SNz9NfXS/CbY+Du2fe2mbgiYrnDqA==","shasum":"fb0c07ee01ecbbc4b832eeff9b337b4b9a56f84a","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.9.0.tgz","fileCount":27,"unpackedSize":5400475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKpsCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5vw//ZVksE2bicIDqmfc1Mi2oIxF4FdFPKvXQP/g2aiZpnKhXcpqH\r\n8ggCMTafJ7ZgHciraETt+WP5zVBqXikMqCvA6cEC8FFM6Vo6PWnztzIlRXs8\r\nZIUGGEqjRaTq+bmoM68GgK/kcD8EXP+/ttiaSjN1VooV3H9R+gOI1MLrHeOJ\r\n3rH7/hJUulioU7vHb2H1YZzOyeZEbUc7Ovcmsejf2Azv5I4hP0NuvjMLZbny\r\n0ln/mlC30jYotfMmCv10LKF0QYM/RqP38Uge2iYaRmCpn3wO7OwlcapockhC\r\nNCz9pdh8erOZ1n0wbtMrvZUEULnUF/D7G9xHv7WSb0MMbJMViwM6YW/e76mm\r\ncqFoZ0o1uj153PR8WQ+DGb6q+LeVMTZSzD+WQRblwQCPNeH2WO0YR82lMAk6\r\nQhPb7jFBHC4WAqX7p0mUEqowYz//R+oLPM8vAa0dUIpHUDTIfl1DMD2tTTAI\r\nERyJ6U3cIdXN0VHK7W/yvWcGWzW+ezlXmNv9mvnuuqeHi0jdnbKvwyYsfpZA\r\npohQmfLb6uuJNfLaKIoNItt5WaaqfP4MRo+Y8oyMv4iiqNDY75vYZNfUG2cQ\r\nRkDXQdQ8AspgLZfL62LHVXhfQ2qMStgzK7dURcsa8k9zGBGkfsblxq9JrMlh\r\nIw3I1shQV31IkRCAZtLEAE2WIorJKjVAg+U=\r\n=ugwv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkAbfJjSyfncqsewu6JFDtCrqcX7N2PO5w8kU812RebAiBaZvfdlBE+Ax432h3SoS7jeb+mmxQuQUkaukGvv7bDvQ=="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.9.0_1646959361748_0.2959078622767166"},"_hasShrinkwrap":false},"3.9.1":{"name":"@coedl/ocfl","version":"3.9.1","description":"Oxford Common File Layout JS library","main":"index.js","scripts":{"test":"npm run minio && sleep 5 && ./node_modules/.bin/jest --runInBand && npm run cleanup","test:watch":"npm run minio && sleep 5 && ./node_modules/.bin/jest --watch --runInBand && npm run cleanup","minio":"docker-compose up -d","cleanup":"docker-compose stop && docker-compose rm -f"},"keywords":["ocfl","repository","preservation","storage"],"author":{"name":"Marco La Rosa"},"contributors":"Mike Lynch","repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"license":"GPL-3.0-or-later","dependencies":{"@aws-sdk/client-s3":"^3.53.1","@aws-sdk/lib-storage":"^3.53.1","@aws-sdk/s3-request-presigner":"^3.53.1","aws-sdk":"^2.1089.0","fs-extra":"^10.0.1","hasha":"^5.2.2","lodash":"^4.17.21","pairtree":"0.0.1","uuid":"^8.3.2"},"devDependencies":{"chance":"^1.1.8","jest":"^26.6.3"},"gitHead":"efda9f6dd8715b87244fb7cfd532054755e51e9f","bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"homepage":"https://github.com/CoEDL/ocfl-js#readme","_id":"@coedl/ocfl@3.9.1","_nodeVersion":"14.15.4","_npmVersion":"7.20.0","dist":{"integrity":"sha512-R58wkFfFDYo2K/cT6t7MANJDJLvyMClSWfq7Mv8zaqR51zpARVa44l/M+uqg6F9DYnjRDZCHj9rf+mPD+6ukBw==","shasum":"e49f7d4678520c1fc25f6019511d9eda43053986","tarball":"https://registry.npmjs.org/@coedl/ocfl/-/ocfl-3.9.1.tgz","fileCount":27,"unpackedSize":5400744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKsi4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdzA//eCuLpATT6Gikd2pJAQjqQxPQefQ//hVrDf0AgkorteUkPLhF\r\n5ncsURFthy1/xaaqWJAK3Chkd4RCfcFJdOlMvMHOJZ+SzsILkB69GbZ/LKtc\r\naTlSZre/hiv260JW6ea7cGThWaK87bTI+VLy2nt1uE8eG7uownA8bi2UUL+T\r\nnLFQsTI55nagUFJr/b9HilIMxRrlP1qtBgefDGBF7AZNaR0KymwwVYIWoUZf\r\nQFaH+Rgebenia5lviVuoCO+vlmcKQSb+SPGqu9ZrYDo4u/9Ke4RXqNWkuzZN\r\nPoQ6jpxLJSXCO5q6B96iifopuYWzi4YqVCL0lei4su9GyUMnKdKr19N0zAlm\r\nia8SuZfLfOpey/PhhGdFbvitNit0VIswHUp3pKXH8cQOrW1MsnC31biru2Dg\r\nTxOdvmUe71e06g8hwZxORTxAI9k5vcHD/ca7BJSjBQHNjL5+xJbJgt7xt63p\r\nxbGSn4zMFkz3/IxsYoRxuiNEGt+bD/jMktGbn7KUVrNgHmoBGKjpHNAlYzji\r\nw7q8qNISbj95UJ/ylh+bhmPV3xF6affoVs1zsAjWzy84VLv27T88GKIEeFJO\r\nbMKtXD43A5fhoYLdBK2+fpgkqrmbig6owiWK7EIwcMvCGqNN+jo/ej4554PD\r\nMfx3W81ZRkH/fPfXz411E/k1bnAsy+0KX/o=\r\n=FLPC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA0kIWDhSbc+phNqYmw8M4bUWTFRxLVdP65VE+JHC3EwIgPwf9Kyw9pF/yU1U8nOIWpLqOOs12LNVPjziCeGF1T94="}]},"_npmUser":{"name":"marcolarosa","email":"m@lr.id.au"},"directories":{},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ocfl_3.9.1_1646971064523_0.4850039143441305"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-01T00:40:06.989Z","2.1.0":"2020-06-01T00:40:07.661Z","modified":"2022-04-05T00:10:21.612Z","2.1.1":"2020-09-02T05:43:39.156Z","2.2.0":"2020-09-11T05:20:45.494Z","2.3.1":"2020-09-14T05:32:46.958Z","3.2.0":"2021-02-23T04:33:35.403Z","3.3.0":"2021-03-08T23:27:33.232Z","3.3.1":"2021-03-11T00:49:16.705Z","3.3.2":"2021-03-11T00:59:49.228Z","3.4.0":"2021-03-11T04:33:41.795Z","3.4.1":"2021-03-12T05:28:57.485Z","3.4.2":"2021-03-16T01:51:23.244Z","3.5.0":"2021-03-16T02:11:05.762Z","3.6.0":"2021-03-16T22:35:04.566Z","3.7.0":"2021-03-25T01:26:40.270Z","3.8.0":"2021-03-25T22:52:46.031Z","3.9.0":"2022-03-11T00:42:42.082Z","3.9.1":"2022-03-11T03:57:44.908Z"},"maintainers":[{"name":"marcolarosa","email":"m@lr.id.au"}],"description":"Oxford Common File Layout JS library","homepage":"https://github.com/CoEDL/ocfl-js#readme","keywords":["ocfl","repository","preservation","storage"],"repository":{"type":"git","url":"git+https://github.com/CoEDL/ocfl-js.git"},"contributors":"Mike Lynch","author":{"name":"Marco La Rosa"},"bugs":{"url":"https://github.com/CoEDL/ocfl-js/issues"},"license":"GPL-3.0-or-later","readme":"- [About](#about)\n- [Installation](#installation)\n- [Running the tests](#running-the-tests)\n- [Overview](#overview)\n- [API - Repository](#api---repository)\n\t- [Initialisation](#initialisation)\n\t\t- [Filesystem backend](#filesystem-backend)\n\t\t- [S3 Backend](#s3-backend)\n\t- [Creating a repository](#creating-a-repository)\n\t- [Check if path is a repository](#check-if-path-is-a-repository)\n\t- [Find objects in a repository - THIS IS AN EVENT EMITTER](#find-objects-in-a-repository---this-is-an-event-emitter)\n- [API - OCFL Object](#api---ocfl-object)\n\t- [Create an object with an ID](#create-an-object-with-an-id)\n\t- [Ingest a folder of content into the object](#ingest-a-folder-of-content-into-the-object)\n\t- [Pass in a callback that will write to deposit path](#pass-in-a-callback-that-will-write-to-deposit-path)\n\t- [Merge new content into an object](#merge-new-content-into-an-object)\n\t- [Two stage update / commit - break out of an update before committing to the repository](#two-stage-update--commit---break-out-of-an-update-before-committing-to-the-repository)\n\t- [Remove files and update version](#remove-files-and-update-version)\n\t- [Check if object exists at path](#check-if-object-exists-at-path)\n\t- [Check if object can be created in the repo at path](#check-if-object-can-be-created-in-the-repo-at-path)\n\t- [Load an object and getLatestInventory](#load-an-object-and-getlatestinventory)\n\t- [Get object versions](#get-object-versions)\n\t- [Load object and get information from it](#load-object-and-get-information-from-it)\n\t- [Get the diff between two versions](#get-the-diff-between-two-versions)\n\t- [Verify the internal state of an object](#verify-the-internal-state-of-an-object)\n\t- [Resolve file path relative to object root](#resolve-file-path-relative-to-object-root)\n\t- [Export an object](#export-an-object)\n\t- [Remove an object](#remove-an-object)\n\t- [Get a presigned URL to a file](#get-a-presigned-url-to-a-file)\n\n# About\n\nThis is a library to create and interact with Oxford Common File Layout (OCFL) filesystems and objects within them. This implementation is a fork of the version written by Mike Lynch at [UTS-eResearch](https://github.com/UTS-eResearch/ocfl-js).\n\nThis library can work with OCFL repositories on disk (filesystem backend) or in an S3 bucket (S3 or S3 like system).\n\n# Installation\n\n`npm install --save @coedl/ocfl`\n\n# Running the tests\n\nThe tests can be run once off:\n\n> npm run test\n\nOr in watch mode\n\n> npm run test:watch\n\nIn both cases a minio docker container (s3 compatible object storage) will first be started as this is required for the s3 tests. The container will be setup with a bucket and credentials as follows:\n\n```\n> BUCKET_NAME: test-bucket{1..3}\n> ACCESS_KEY_ID: minio\n> SECRET_KEY: minio_pass\n> ENDPOINT: http://localhost:9000\n```\n\nIn fact you can browse the bucket in your browser via the endpoint url and log in with access key and secret above. See `docker-compose.yml` for details.\n\n# Overview\n\nThere is one entry point - Repository. Repository is used to create a repository, find objects within a repository and manage repository objects.\n\n# API - Repository\n\n## Initialisation\n\nA repository can live on a filesystem or in S3 object storage. In all cases you must first get a handle to the repository before you can do anything else. The API for both backends is exactly the same. Just the initialisation varies.\n\n### Filesystem backend\n\nTo get a handle to a repository on a filesystem:\n\n```\nconst repository = new Repository({\n\tocflRoot: '/path/to/repo',\n\tocflScratch: '/path/to/scratch/space'\n});\n```\n\n> `ocflScratch` is optional but if not provided you will not be able to operate on any objects. You can just retrieve files from them.\n\n### S3 Backend\n\nTo get a handle to a repository in an S3 bucket:\n\n```\nconst configuration = {\n    type: \"S3\",\n    ocflScratch: '/path/to/scratch/space',\n    s3: {\n      bucket: \"test-bucket3\",\n      accessKeyId: \"minio\",\n      secretAccessKey: \"minio_pass\",\n      endpoint: \"http://localhost:9000\",\n    },\n};\n\nconst repository = new Repository(configuration);\n```\n\n> The example shows hard coded values for the S3 options though you'd probably get them\n> from the environment in normal usage.\n\n> `ocflScratch` is optional but if not provided you will not be able to operate on any objects. You can just retrieve files from them.\n\n## Creating a repository\n\n```\n// ensure the target folder for the repo exists\nif (!await fs.exists(ocflRoot)) await fs.mkdirp(ocflRoot);\nif (!await fs.exists(ocflScratch)) await fs.mkdirp(ocflScratch);\n\n// create it\nawait repository.create()\n```\n\n> ocflScratch cannot be a subpath of ocflRoot. Also, it must be big enough to hold a few objects being operated on at the same time (this is where the deposit first occurs and backups are made when updating existing objects)\n\n## Check if path is a repository\n\n```\n// check for namaste file and return true or false\nawait repository.isRepository()\n```\n\n## Find objects in a repository - THIS IS AN EVENT EMITTER\n\n```\n// find objects\nrepository.findObjects();\n\n// register with the 'object' event\nrepository.on(\"object\", object=> {\n\tconsole.log(object)\n\t// returns an ocfl object that is ready to use\n\t// load it and go: await object.load()\n});\n```\n\n# API - OCFL Object\n\n> The API for working with an object is exactly the same regardless of whether the backend is a filesystem or an S3 bucket.\n\n> In all cases you must first have a handle to the repo (see [Initialisation](#initialisation)) before\n> you then create a handle to an object via an id, e.g.:\n\n```\nconst repository = new Repository({ ocflRoot, ocflScratch})\nlet object = repository.object({ id: 'some-id });\n```\n\n## Create an object with an ID\n\n```\n// define the object\nlet object = repository.object({ id: 'some-id });\n```\n\n## Ingest a folder of content into the object\n\n```\n// create (v1) or update object with content at `source`\nawait object.update({ source: '/path/to/some/content' });\n\n// add some data to content at `source`\n\n// update object with content at `source` - v2\nawait object.update({ source: '/path/to/some/content' });\n```\n\n## Pass in a callback that will write to deposit path\n\nYou callback will be called with an object containing one param `target` which will be the\npath to write your content to.\n\n```\nawait object.update({ writer: writeContent  });\n\nasync function writeContent({ target }) {\n\tfor (let file of files ) {\n\t\tawait // write file to target (DEPOSIT PATH)\n\t}\n}\n```\n\n## Merge new content into an object\n\nBy default, calling `update` on an object will create a new version from the content you pull in\nduring update. However, if you just want to add some content to an existing object without needing\nall of the current data you can perform an update in `merge` mode.\n\n```\nawait object.update({ source: '/path/to/some/content', updateMode: 'merge' })\n\nor\n\nawait object.update({ writer: writeContent, updateMode: 'merge' })\n```\n\n## Two stage update / commit - break out of an update before committing to the repository\n\nThere maybe occasions where you wish to break out of an update before the object is commit back in to\nthe repo. Perhaps you want to check the changes and decide to abort. This is possible as follows:\n\n1. set `commit: false` on the update method\n\n```\n({ inventory } = await object.update({\n      writer: writeContent,\n      commit: false,\n}));\n```\n\n2. Do what you need with the object. At this point the internal state is set to the object in the deposit path so after loading you can get versions and perform a diff on versions. This is the object just before it would be commit back to the repo.\n\n```\nversions = await object.getVersions();\nversions = {\n  next: versions.pop().version,\n  previous: versions.pop().version,\n};\ndiff = await object.diffVersions(versions);\n\n// diff looks like\n//\n//    {\n//      same: [ 'v1/content/dir/fileX.txt', 'v1/content/fileY.txt' ],\n//      previous: [],\n//      next: [\n//        'v2/content/repo-metadata/metadata.json',\n//        'v2/content/something-new.txt'\n//      ]\n//    }\ndecide = diff.next.filter((filename) => !filename.match(/repo-metadata/));\n```\n\n3.  Decide what to do based on the diff - continue with the commit\n\n```\nawait object.commit({ inventory });\n```\n\n4. Decide what to do based on the diff - abort the commit\n\n```\nawait object.cleanup();\n```\n\nSee the test `'it should be able to break out of an update and diff two versions'` in ocflObject.spec.js for a working example.\n\n**This method will verify the object before applying the commit and throw an error if the verfication\nfails**\n\n## Remove files and update version\n\nTo create a new version with a file removed from the previous version you can either create\na whole new version in the state you want via `update` or you can just ask for a new version\nto be created without the file.\n\n```\nawait object.update({ removeFiles: [\"file1.txt\"] });\n```\n\n> Note: This does not delete the actual file from previous versions or rewrite the inventories in any\n> way. It just stamps a new version without a ref to the file or files. If you actually need to remove\n> something from an OCFL then you need to remove the whole object from the repo and reingest it\n> as new with the content removed from it. See: [Remove an object](#remove-an-object)\n\n## Check if object exists at path\n\n```\nawait object.isObject()\n```\n\n## Check if object can be created in the repo at path\n\n```\nawait object.isAvailable()\n```\n\n## Load an object and getLatestInventory\n\n```\n// load the object\nawait object.load();\n\n// get the latestInventory\nconst inventory = await object.getLatestInventory();\n```\n\n## Get object versions\n\n```\n// load the object\nawait object.load()\n\n// get the versions of the object\nlet versions = object.getVersions()\n```\n\n## Load object and get information from it\n\n```\n// load the object\nawait object.load()\n\n// get latest inventory\nlet r = await object.getLatestInventory()\n\n// get latest version state (the manifest of files for that version)\nlet r = await object.getLatestVersion()\n\n// get specific version inventory\nlet r = await object.getInventory({version: 'v2'})\n\n// get specific version state\nlet r = await object.getVersion({version: 'v2'})\n\n// load all version states in one hit - COULD BE VERY EXPENSIVE\nawait object.getAllVersions()\n```\n\n## Get the diff between two versions\n\nTwo get a diff between two object versions:\n\n```\nlet diff = await object.diffVersions({previous: 'v1', next: 'v2' })\n\n// And get a result like:\n//    {\n//      same: [ 'v1/content/dir/fileX.txt', 'v1/content/fileY.txt' ],\n//      previous: [],\n//      next: [\n//        'v2/content/repo-metadata/metadata.json',\n//        'v2/content/something-new.txt'\n//      ]\n//    }\n```\n\n## Verify the internal state of an object\n\nThis method will check that all inventoried files exist within the object and have the correct hash as\nwell as checking that all real files are found in the inventory files.\n\n```\nawait object.update({ writer: writeContent });\nlet { isValid, errors } = await object.verify();\n```\n\n- isValid: Boolean\n- errors: Array of errors discovered\n\n## Resolve file path relative to object root\n\n```\n// resolve a path relative to the object root\nfile = object.resolveFilePath({ filePath: 'relative/path/to/file})\n\n// returns a full path to the object relative to ocflRoot\n```\n\n## Export an object\n\n```\n// export it\nawait object.export({target: '/path/to/export/folder' })\n\n// OR export a specific version of the object\nawait object.export({target: '/path/to/export/folder', version: 'v2'  })\n```\n\n## Remove an object\n\n```\n// remove it\nawait object.remove()\n```\n\n## Get a presigned URL to a file\n\n> Only available when the backend is S3\n\nWhen using and S3 backend for the repository you can get a presigned url to a file so that\nyour service can load the file from AWS directly. Just provide the `name (target)` of the file and the `version`\nthat you want.\n\n```\n// get presigned url\nlet url = await object.getPresignedUrl({\n    version: \"v1\",\n    target: \"sample/file_0.txt\",\n});\n```\n","readmeFilename":"README.md"}