{"_id":"@techgreedy/singularity","_rev":"45-0d059c74290062365c30cee3db88ecdc","name":"@techgreedy/singularity","dist-tags":{"latest":"3.0.3"},"versions":{"0.0.1":{"name":"@techgreedy/singularity","version":"0.0.1","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*\" dist","start":"node dist/src/start.js","test":"nyc -r lcov -r text jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^6.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@rauschma/stringio":"^1.4.0","body-parser":"^1.19.2","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","glob":"^7.2.0","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","minimist":"^1.2.6"},"directories":{"test":"tests"},"author":"","gitHead":"15a65c02c74b364818b225bb6deb1dc6d0275cdf","_id":"@techgreedy/singularity@0.0.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-M8Sm6d72XpXGHm6N2lE4Uo/y7j9ANolu/xm+NdZuNP6U7p2gfAhgxnZHIgCZagk+Eav4fBenC88/SgU4EYv8PA==","shasum":"7aa09fbf37b8ef770c1108d2320fc26c1a03a7fd","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.1.tgz","fileCount":55,"unpackedSize":53878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO6A9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYHRAAoMxSl1zWjhdT5Dd2UskTuPYJ47l+eyjMs7UHi5BxioOJGFtb\r\nqV0Kbfz1IA26Vb0tAd0NsNuGcG6NgN6HXR2Y7Yc1ZAa6oIUJDZcjT6YPl+4W\r\n2qvR3cPl6jfYbTuMPWdPtDp9fqscEd5gk12kmnrYDUfGjXIBTS9mXMLrZjod\r\nTyUimh4utYNZ3h4d6bXFixzk3Y8yw+rdGnMZIkG02Edhte5fc7CN6F9sK/KP\r\nKAaYUB7hW/fs510asoAeyPMOQ1Qt5Rirj6BqnniZo34Qk4Xa0+QO9tvUdb+f\r\n9pESB7C1l9I1h1WXUq2BxkowAYHmMwvP6muGeUJf400duR/7hMaKPjO83+so\r\nvGEHfWW03P/lb3HIZd9EAUPtbkrlleKipOqQMWH8PZVY024IqfK5t+jNSA+r\r\nJ0ar5oEDhk7u9jQ/ApH5RAz3IeiJdoPFQGUTjgg6/FNwxMEJa1gsHg1Gn/wo\r\nvxgu99YT0DEDxue7hKvNyJ4oksU1ktDB6Fy+traxHfoK/e/Lx+pYpmxT9MQS\r\nqWjM0TvCn3jwqTWt4Eg9WsVhsK8MJ/AhtjQ4KZhVH9/iZT/Yry7HBbBq1B7D\r\nJvLa1Tgz/n/e0zYCPVxxrYVkN1cmSl5d+LpOTTlsVDDJaVRg4zgxzEOt9ZAu\r\nodgIoGf9mBd/DaWpzcRF9Nfr2is3ZEtWlKo=\r\n=EKaZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxcBC8afkPPXFHRFNVzfSHiUKfTkaMF6nlyBct6JX+gAIgYkLUGAux8IrBcgsdYjQ+/fpKb+NG/p271Fow5FQUgHY="}]},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.1_1648074813293_0.8734147816761277"},"_hasShrinkwrap":false},"0.0.2":{"name":"@techgreedy/singularity","version":"0.0.2","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*\" dist","start":"node dist/src/start.js","test":"nyc -r lcov -r text jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^6.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@rauschma/stringio":"^1.4.0","body-parser":"^1.19.2","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","glob":"^7.2.0","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","minimist":"^1.2.6"},"directories":{"test":"tests"},"author":"","gitHead":"8491fee8265214620f7a0ffe32a55f03fbb929e9","_id":"@techgreedy/singularity@0.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-jSw53J2lbnSy8benwFDislNbn05JNnbKuilPnDscfST4H/cQ3WNYIC6ECRdd7Ly1rwi1XucXEaZaBCufcpgFXg==","shasum":"6e4e111ad0a15544997e5300e31c47ff41290224","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.2.tgz","fileCount":55,"unpackedSize":53226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO6V8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYJw//RGVY/X5QmKNu/viIKq4sYXoOZfY6Hpj7rrBlbTw/6nhKEZHl\r\n1fKgzWWTCqu6ed2iz7hg04H9tAewozGkfNOgf1oFXWdSKo3HoTU9hkY1zHeB\r\n9YSGayjV/3VtBpOx7eRHr14KqcTKNFOubc8YAY8NWxLJmlMb5AhZGHvkZOi3\r\n27JVRygAaCoS0OkhE3U07CWv5thPlsu/aPPSbOeL1oMYDjmcFbqUwHqHC1bF\r\nDliPY7gAFqs40CtPafPop4rGD6Lih2QcuRL/e9a2C+baFNHLUURs3/SzE+6x\r\nFa4sq4yUYmZA6aKSq0dG/yBNj6pLCAZuxGwA5jwlm2A8EXcvniuCAWpt7L+P\r\nw1hw9RFuqodXJFHKnNTB/MOcHSdI9b8CTChLHU/WWGKpljq6gM7vCN3DRC9y\r\nr27xXLzl19fx+mjrr48qL5mBYKMZZjHB0m6EsHwONlWQny8PHSPvOlYZuz7A\r\nVlBcOJ4DwTWN8cm2LdLMG6A2Qi9VR+O408EF6uoqmmhHw2aM3SQJ5T9yPT4C\r\nSE6Lj/rgP/Up0m/Gx3JDNOkUyEMLEdrlZKtb/Nz8U+rEbVoJQicaon+iuAY7\r\nz+Ug6GBY+zqhEKfNMkYxy+UAYfnh03jqCbzw9/SBzcGEwacSzQtYiQuWemT+\r\niAR9CGZZkb1VZpYhSUs6c9XRHXNWnXpOy3o=\r\n=F4kL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/8ofisdM6xkIec910EkSQL+9YLIF0wMjuYrdm74p2HAiEAjYHiMoKyBTZ/FERK3jskmjUf2pqgkH7kaO7sFXLxIGQ="}]},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.2_1648076155867_0.500986827775239"},"_hasShrinkwrap":false},"0.0.3":{"name":"@techgreedy/singularity","version":"0.0.3","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@gzuidhof/go-npm":"^0.1.13","@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^6.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"62c969d062cc09ddb7f20841e18582ed8ac8729c","_id":"@techgreedy/singularity@0.0.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-6dZqzVwUuzH/+W8YthH7eK68pSPNAUPCIBIQEAdaH5rvi3DJKHudhraZSviB9EPmoW0n5yA9jTBvV4L/3svlFg==","shasum":"10d583c231a60fe5b096535729b718f62600b616","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.3.tgz","fileCount":107,"unpackedSize":267250,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4rSYyu7P8dbT/T8vCxyjtnOisSGrymUmS1BDOAch4+AiBKR7DEG3VdanFWMB+Gv18tQjBiRzQ05f+aLBXZI2jVsQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieZJFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqdbw/9El+IGwtF/bZKOHdQMqcWDuxqZMRKkIYrO2U6rf53l0SbtEES\r\nu8gGweqX3fBh6cAcKRw815FPPL3yNC7oXmsDvgHPRomVFhq5lyb1H5kkxTiF\r\nH1brI/mePy1GNuMOvoaPq1CYUa1fqlM/hBsLlBC5gLOjwyi49ekImvcYlb9E\r\nDgDeAmanvTI52IIxDtocDW3ax0gT2r6sdnZPwDWnIJenlATypxTqNSxlTmPe\r\n6ez71LzgSwl8h2dHXjTc7xx8CrulLbJsK9k1t6r/97zB+gHcIxd7dcX6NZfx\r\nWTLTLjn0kiQ/kMxENm5MXXxearMqiDIotS9bmSvSrf4S9oyBFAcbVJCePOhG\r\nkqtRWof2WlBs8RyqWQlkIpjLK2VJQ1+lrB6cl4REtSXo5Glf4TCTazmFEEIE\r\nPoWEMqZpMOy8k+KcFD5hFexscAylPAH07jkrVWeV25wNaXy6LpHJisbFDWrO\r\nOh4ePTMQ8el3eHIj1DQ4y90BwWn1++45Qae0ec7zI80FR6N71FBvPzpAYGtE\r\nTnZFO2gCKKso3QVp/WW3PQh07Jx/9zPvSmbA+2RyeMiUHxJj62YImPGq4kt2\r\nrkc9g7JLnDiLG4b9PatAZji4hAP5cYeoc3qi8M8mVVo0xgy996VlThaLII1e\r\nvF0H46T8ABzdR0/giIgjfpkTC6aUbydRI6k=\r\n=yxM7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.3_1652134469307_0.617829088577295"},"_hasShrinkwrap":false},"0.0.4":{"name":"@techgreedy/singularity","version":"0.0.4","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"3f3a4a146ffe6ce2b912a19860e4000ffe957193","_id":"@techgreedy/singularity@0.0.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-72qQ2nQ9sNXsnz4QpczvEbYQNeFno+hHQI0iHkLrmeUx36URveX427QVLDbSQaB0HB4XCv+AYlirBiQ0762Egw==","shasum":"dad935010e5a0eee466ffd05d2813f745fb7208f","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.4.tgz","fileCount":185,"unpackedSize":12702466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCS5+BxijcANh3QJBnJHezZ9yillPpyH+RZyH2LPQ84AIgZ0TO0DSVc1j++SKTs9THUd0/7v45/7fX1xeYIIrW9Ws="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilpG3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplEBAAnq2R9mlSo3Pdnjd+ey7QRG9J5i60qmxhU9kql7w82PuTW5EI\r\nzVAZ5EMN0vysQoBjeabvaqyQOpLC/ZJpOZGcpW86EfXls7uhSOySb1x1yo7m\r\ng074uyt34oEQM75gw5DfG1KuXbHJxMiKmp9ynUzmOLumBNLsWBQc+VH+QIM5\r\nRrNL/n6gTv7axOj39E2lv9sSfQQC5HbBYaRH2tjCk2CDWUILIlHDlvMucPQZ\r\nxuSUVC1qSb2J2K6x4CGTP5XZdtDnqkso/Z012xneTtbcuBWGQdR8QjmFZz9o\r\nLFTJE9EvcGNAIyLRQhJtooUK6vgdTceYMAlWhKWgWKWVfmA+cTmRqTQX3psO\r\nHkXTVA3ue1PSQ+fustUZAMbCrwuie1v62+MUcZZ9qNRwp7bv8Ep6BmYyYRvU\r\nE9oVlJZuSrP5pT9S6+O+C8XtTGCMvGj5daA1p8Nqb1iOSGSBgJRgHeu5ZpdN\r\n9PsxHw1MXStKxozxlgR3fiMZPx19wuXtz7zy5zHw/fCEqJJNmVNykHifaSBP\r\ncDceUAlEKcNMrkiylgTDLowDiflcrjpTDmVPfLnUEr0w5KZmyK20vHTsd8+j\r\nSQV4HG8/MfxLeYRf5tTCMjYe+IBSwENTkryBeVYqnAiQ1/I7aw3oCGbxhxlj\r\n2bVC5kp10UIONYtonkHht00v4qhNzBdVyIU=\r\n=XBTi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.4_1654034871524_0.7114675399190029"},"_hasShrinkwrap":false},"0.0.5":{"name":"@techgreedy/singularity","version":"0.0.5","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"639950d2db98f9acf7e9762e4b7a3bb8b092b964","_id":"@techgreedy/singularity@0.0.5","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-6u7wl1SpdzYdUv7KQBlN/YyNA+gI8eWRWTftxN3LDRrC1oPYmYX6LU/lnAkAi2j80sX7cGVq/5pRQNriVtaJXQ==","shasum":"b45e0db8c11e484ce601254a942df97953dfb487","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.5.tgz","fileCount":190,"unpackedSize":12712963,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsOpam1LT6+qG0TYZtMuHY3m45OIE8GI/DddTaombPhwIhAK2bjT3rVnbJh03vlqw5cXGTWmvWFdPGnFAGIC+QQbsE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimUgVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLcQ/+O4F56zs6MN2j/QiSaSLZrTqAYAR0+03PHhg6fjyrwwRA71ws\r\n5nRc+IBqxxdR8LbSOpGffWhST1Asg2MYlbvMRK/bClZxxZBDGhH2S9eGei4C\r\nbfawwu3xfUB8lDIQ1owZ8VPZ11OQ4UbPOlOjUgq55niMYZotqE6HsfkZVCJO\r\nYna5NUuNsGS6P4NF8/LIdI/LPOMcBN44oWzHKCvkBhgdhzRsT9bKVmvyZqwd\r\nL3kQJGsSfpvuIjBuByV0zASHCaqC6/d1tMAYTVKOCC5ogcBu34cA+fu2YNlz\r\nJodTcQOOSQeBD7aifVaXeviCrrMEg3UCTJZzzcKIKtK5xlCEVYlywXUmY3kt\r\nnFK9fykvwFCgTAFj3VAHV0/WXKFcJkNd0SuygRiV6kshW/4hrI1X8pNeN/WO\r\nDJuM2wc/ees1JmHoPHx5G+Olnnwh9wspt9DgUDVcP/d3oQjlnsXC2yPvsAWA\r\nPJmM2eCuG8rsvJOxX4Ad+rOBBAjYJ1E6QYmq3w+AgHllarEhkhP0OX9GRTWa\r\nJTv2VsXEp2dAC5MsC+p+lj8Bp4kJ3OA1bN8HcQ5CsYZRD7Nc1kJ1wW50TdHl\r\nQnd7po5w+Cx64t2qBgd8eZ0H5WLAHh84SaRfnZkRt8SO9mrl+r3UiwhmDl6j\r\nf9AFqDhvj37/0ojZyp2r6HnfkPFfthD1vdI=\r\n=F3QV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.5_1654212628750_0.5402849174694246"},"_hasShrinkwrap":false},"0.0.6":{"name":"@techgreedy/singularity","version":"0.0.6","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"212807405f9f9a6ab59648a437d65dfca1956dc6","_id":"@techgreedy/singularity@0.0.6","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Sr25LxJo49wRyR38z+MnuVVcEQYtEaO8303Wm9qFS45DWoz7DmKOwLmP/tSLO8cs/0H7APZU4OWNmEuYhebxog==","shasum":"1ef2c4819db2b5a162b0573f53ba35cefd97245b","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.6.tgz","fileCount":190,"unpackedSize":12716672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnVm/fDwfNsfl4Cw4wY2hO9AnsmjHShU5tbgND7qdhlwIgTYHtcZIPrn15TAXQPOeQ/0qlQOt6Yf9zLWk5/fhES68="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinaCuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVOxAAg/5QJryEE4wunBm3bb6wuaLukq6u7Ho7Cww+5IsCo0Q4wNtp\r\nwxXLZ5eV+XpDT3xcbuvIwCO+Qnf9iPuqxxE1Xc1AebrKQintik14AnGfkzeH\r\n5MZnLmcUyWLEOQX+SOR71+iIvFV4KfsuEJuiadImYaZ7x1cHsC5AgU/MWpXw\r\nxc2sRDoeXbr5RrZoxN/OaUkli6a4JiTdB+vIZc+98NhaRAAWLRGacPdcg0b3\r\nfNjpmn76j3TI6WSEUkyGVUoslQWbmGQbEkHg4yEWvIgCnFb9FKMfN226K+DV\r\n5ZhEFkpfTCCTHl7UZhEZPOluy/l4Xx3fZaZpc0roZwYF2jUHauqJRXPDkDdo\r\nXBDkSTRFTNdtdBO41torCcdAf7T3RycmVBICtDeeK38mJJZyPCMVOY09q7ic\r\nqKihA5a4ocHjDUQA7OqYCzP7G60kcMhOaVZN1H4KuMLGnTsP0neEJwfoNjqG\r\nUTKM+/Wooy/I3Y90YO5UHTeRfYogALzFkk48SrwhslIJswLsE8nsolz+JSgg\r\nDx184llQkPgROvcCuwkA8jhm4xMMxwDARWTGsVV5hsAKu5vR2ClNNNFWFFjJ\r\no6zvMDlTeUM1ze+yMlbcbPWN4YWyb2NvCPYqn57+csII7JSWH/FcAfEJGOoZ\r\natilG9tQwWcEhj1KZDyS4oLG84Yd/m5M/xo=\r\n=zpSo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.6_1654497453875_0.4056563259462145"},"_hasShrinkwrap":false},"0.0.7":{"name":"@techgreedy/singularity","version":"0.0.7","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"f39988ec208b80a3aea66a1bacfac1887109a156","_id":"@techgreedy/singularity@0.0.7","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-W5nG5cZAjooWtytiQ726jl8+TtD9AZcZ9i4Nv/yzKdy169A99iSDK753BK99tXGYIXQLE+ungg3ftBs9kT64Qg==","shasum":"1f3162e32700679615a5b550ece1235322c4e48f","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.7.tgz","fileCount":190,"unpackedSize":12717774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCllXgpyclS40BWB1ZUIWczHzIKpFsS/erFGnDsQHGP3wIhAMB9/TT3ph6M1Vs5EA/qCGwTLjOTxCSIQoKGnqMWGbaM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinajhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUaQ//XK3Km/Q8ExDMJJJTmEOdNgGDeGZ+qTiZkNXBfPB+0rfaTVar\r\nwBv9yNsXCbFb6S0IEcWLOR1SrTfX35xOt0zNTzni7v2xuUxuV4/v1UFiOG8b\r\nkP3sC+K4szOwZSeDwvf6EVuqu+WpFbCEgQeWa/RJxink9KLqzgQcZRLq2cqH\r\njAaoYZFU5o+o+mM8Arbr0dYrT7ohwGXXKzYUFJgj/Ldjn1uioam4BfmAZuP6\r\nGWwp0J4mlRSYTVFQ5wK/puo6X9/kiziRG/FRhwK2NfuGVz6XevGkHRg/waEb\r\nVR9n3os+YkwYljnIjPmzeG4NRcb3V+6suet83nBfKp0GwvoN7Q1I806tRp9r\r\ndZHD8ptROnWzodCvxftyGzbwhQ5lu0EGksGGPY4eRq1a44ATw76d3znTAvE5\r\n0+zetWeX1kQoRYggNuIz9Nuh9bnvHCQ7xU9jxmCyu5OUyqlOWFBa2Ge3Lp5B\r\ncIu4w5vty2pO8TqKu0bL4bF02scVjTVBBPaSndRYra4zS8xPj7VXclYYtNUE\r\nPFstUlAVO8DtCknpHzjaagR8zy9ZiV/JCej8pMv2FUurjO/ZZ6/Q11lmWMkp\r\nQjvPoMSs+orZnKxkeKwiijvhFoDxEmBmZJvpb1NjmR8mCh/E8bkmOFrotfIp\r\n6LHebP2Eo9Sg28YAXKVACzvFHKL695O7GA8=\r\n=0+lA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.7_1654499552786_0.7984969793252503"},"_hasShrinkwrap":false},"0.0.8":{"name":"@techgreedy/singularity","version":"0.0.8","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"f6f1042c660e709a16d81678f3332a76d169069b","_id":"@techgreedy/singularity@0.0.8","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-I2NwPOoB5D8MDH0SHgEGx8OhKY2vuDcnllNtBM1oNRiCUrT9N+XqjjCiUWVGx4r/SHfrdJQyTCW1iD7kmFKoQw==","shasum":"41b5c2dbef2251dbb9e36c5a5de868d20a4b785d","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.8.tgz","fileCount":190,"unpackedSize":12717776,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjlzx5REqfr69f6JPNVL09kI4hhq/lUX8ku8Iow4EHTQIhAOlaHCHFCZS8rBCy+acecXqGoRhFtUBZ2Si6n/OvZSKT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinjBjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8EA//b4RklbGD460ugNE33hNcoS0cCOVn9guGICyWV1NXL8JJpn+U\r\nu5YYp5k17JQoley49RKzvpOlFf+5Fv5egZSydZbfdyyeAdyraGreX1FjhIj1\r\n2PQCRYuC9YbBluXJQSN8NXoai0vrRIU7UaQwU1AY8i3C/vIt3VxZoQlDdJ0D\r\nP50M+K6vrxS7KhcsLWdBrcx2tE7X54e+I48coPm/8GfBW/IpbiSzpdxnlCBY\r\nJ41m4ZV9iUoVU2C00C1Jd0aKbCTf+CfnuhJ4nKYpgRdOUGicV0Y3m+2WyWi1\r\nOeNrPKFVA3s/2puGZp38ffq4iGIs0Bdra6Tj4DzY8c11R+cotratucuCykAS\r\nLnw8ZB3l3n+iNJBjekFrDRjy1fy3ke81WBIH1L9UrsU6IDfDDwfTedUm+rd1\r\nuOKIAWy1XF5Up2P54OYmF/q0uWTbihWaCZWBUx1TKtITITMK6JD4pjGMv3Br\r\nvl0dXLTIe5gNY1MI+9DPz3PqCzvSeXLjacn1iI+MJVbe4LekuK012tM055GK\r\n7ORgHQYFmGTyEjBcP4OntNu++1vR68DWgz1MCb1+FmgYZBxBRFE5UW1cBdmw\r\nnOC4plYGkw8ITeCYZH/4I1WU6jFELtB9vLMbWMcBCoXaNO4RR/uG2+OH+FxK\r\niuNHHZ92q8NzUC9Bg01qMb7Puf4JxpiReTU=\r\n=HXp4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.8_1654534243153_0.3982127276641574"},"_hasShrinkwrap":false},"0.0.9":{"name":"@techgreedy/singularity","version":"0.0.9","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"c5977f28e566476c9ebdeb2abd178b954329166e","_id":"@techgreedy/singularity@0.0.9","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xfhPY72sraJ3jrOIKLvustqzNk6dEw1w0rLEk/IlSMiW6OIuTQ1GHiizV0wesenbw1UFOVkWMbUO7JDQ5u6yjg==","shasum":"5eb7519c289007afeb933ac0af23a628ddeea484","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.9.tgz","fileCount":200,"unpackedSize":12740661,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASUSLMc2Fe915sMw6mYRGT/bMR/do17u2G0sZlcCOTwAiBqT02mK6yXCwc5E0+awSZJ+7awB90xh/AggJJgJTp6JQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiptSrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXHQ//ZoTAqbkStmtFztwwZkAThQYHMD43zFOFp7OFbmal4qpPqBIn\r\nfCEcoUKIuSZ1aZ7pvSZN3X7+8QELBXnuVabfQa70NHgdiHidEo2YCt0cFeI3\r\nXbuK/mOjlOpYyKs5XemGS/x38+LJAPCAFXmZtIv+sOQbeV9R0j8M7aKKEG+r\r\na4PTw61DG7PM7Npen9N9wFgwOs3ssAfmA4DwHJV8erSjaZOAnfU8w9w9YObs\r\n2WngbYo/tfk/WXsmxnfgjmesFV40EkAmc097857zC9k9yQrP+We4DmSeN7fL\r\nsYHJUIdjiNA0O5URrxGtIpCpneFs1iTPQAYs/ZF7gP9E25gcNd7a6HeexHUo\r\nkWeDvVCWhpT3+Wofvhow1xXZF7HvxMJml/kAvm+ufrIu+EXO2FyQ8L60U+fD\r\nfr20IX85e9LNBfYrIPZLN5c0p/iTtMoCiKtRbdtvhxVcj118JuAWNgfDNr/r\r\n471kBvO3YWtWrctihlf/G0zmez+py+CQCTVv/TpZeg/tWLB8fCdP2LPj2C45\r\nhNh2PDiYDqC2LiE/9tXaIF/4obuVN0PbzDm2SNONiQToBXqW6tHWCcgpJ5sM\r\njevqe6P6ImrMBYUtOwE4wAW2SHdWXJJORpid7ejuyo3tAdomwZQfRO/epgI2\r\nROglugb7cDU2ianXzwmQoQIx8nYW7RTQRdg=\r\n=IhVk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.9_1655100587220_0.8008387396035275"},"_hasShrinkwrap":false},"0.0.10":{"name":"@techgreedy/singularity","version":"0.0.10","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020","build-singularity-prepare":"ncc build src/singularity-prepare.ts -m -o dist/ncc/singularity-prepare --target es2020","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js","singularity-prepare":"dist/ncc/singularity-prepare/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"b7ef9b36f8fc9be21b8cad2bfa75de35290957ab","_id":"@techgreedy/singularity@0.0.10","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xzvaym++EDCaxevMZq6Nf6YPmt2mVvZcXbespv9HSl+UyfrrQl0Q0TfLX2/yaIhxqFNr9iwk7+M19TZ2DWAkhw==","shasum":"fa62f878617eae4f862d8c080c2d73cc17554910","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.10.tgz","fileCount":248,"unpackedSize":16993739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTzIDHTEbjHQnh19nkAKG3zPWe4WaE+8l2eQQVi2IPzAiAxj6BDsNf5wnvuG5DgVt7SbLLkPMpJKU/y94eA/PEDNQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqCDTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonEw/7BtQdxQu7EyGbX9ucCF8oDoDB8rZB1Y3wYOV01P4GssO8Qy7K\r\nCgIULFw2kbIkoxPNVMh/Yq4ex0p2a+nlfKqfvn746yXj6eQtmEChC2wV07JC\r\nOF+JnmWP1vrB+9+z/q8e1t3FXU8suvZ5SB8/A8nQl+4eZF4SfCqYVPt6OocM\r\nyoNSj7IkIwdvx25J0aVdAUsd59lKS7eSusi31sBynB0Ds1RXcGdmecKXpug/\r\n4NEzFLzDM+3wDopf/e/4uI23khMzAzbbsaiyohxIiJbs6+t33w1Wf/Pbc0qf\r\nvbaN1ZmLBzC95Eg67jtqb09xPWtmOKfWbAge1FKGaZRguxOE2wVp9N5c5pVz\r\ngqnjOe7OiB/EJCuRgsb7OgDs2rz+/lXwBSp01JXV6XyOvWIz5HnITPPXVEyV\r\nowzbmYDr4tKMSn3nydkwBgGbDYTWTpyDKASQlUJpGpGpAUlh8CC1YbtqKjcW\r\nsS2QLJVF0tE5qKoC41U25G5jWOjBZev/ukJ4Dl9YlD1BRs2iptkk7vPZ+njh\r\ngoMx55cnlBx8U5vAHl2T7TV4vlDaFaW6AuxbVx7gK3Pn5gW3MEiMPHrYAeRz\r\nvWqxLEBfQPpYB+HQWCRFzoSr+jOaazrjFBkgLTRYE0wdEZ27R78/wiFkzWNJ\r\nhFMeOmBBlyQleLTEM/NLemNwOJgnPj3HOWA=\r\n=Iw1h\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.10_1655185618704_0.5165381223693191"},"_hasShrinkwrap":false},"0.0.11":{"name":"@techgreedy/singularity","version":"0.0.11","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020","build-singularity-prepare":"ncc build src/singularity-prepare.ts -m -o dist/ncc/singularity-prepare --target es2020","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js","singularity-prepare":"dist/ncc/singularity-prepare/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"01e5b7e1985fbae80784eb041db5563d64015ba7","_id":"@techgreedy/singularity@0.0.11","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Xe4v600EjIBacqqbpHQdxG8DmEKptRIojcxivzNu+WB1GVvjukfIkNpACOpeqdzkwfNeJPm17tjpnJGhX/LQMw==","shasum":"b1b1be454f49776900fed858970555b1494edcab","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.11.tgz","fileCount":290,"unpackedSize":18194790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFFvEkKnGXK2sMEifft9x1nZyI7XRpGm87Q3weaQ4lpwIgAn8lRNAFSKSiaqZpi7eD/hgQyVweShMqS9DpE9UnjQ8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirCLKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxXQ//VqlMi5qrzRpCHfnX6tEe7n1cORj3dOfI7kC3vX1/y+v13VN5\r\n36L1weo26lR9D6gcUm4zJVa2sPWtlL1sRvmfvSYS7F+ihY/vP0DHNyiLB+T7\r\nXrFILe8EwKDsLho/33c3Vf4rA0zIKNw7cyqAc1Z1absiLEuvAS8sswByoq86\r\nLSHWyqKyAcxKRQwLQ+8mdi/ioJ7F18E86xkj075B/UyRukN0uq/8sNzODT9+\r\n4mJcyZ9n/IF62WD+Y3gQkHGkIt+wOq2jOXEwvQA4FCNcxJts+Tr8H1aIn8J8\r\nCpI95OOCoPn+Yari1sSEhl46JJmL4KgIc43yi/MfM9vVbgaXCIgeQTohfxDp\r\ny2nuQ48f3BFFljFijB4ZNz/pHkLyXo7qJ0L9HLsLkY0QW4AFhwP4Yc8OqOlw\r\nCN06OuWbE7Zp5v4uBfs/wNij71dICtW+6p4BkfXncmJuR7RZTHPd9JjZ3Gl2\r\n1hfC/Jm3x9lCtriwMgiHkRirYndKD2UCJD/nrbRdMXY5zjGsh5zz7Y5pPX7w\r\n4/jKpg6DLmVwJRUMPU4xOsOzx4X8HstJLM8i6yNv3/jEanI+xIDQE+HFdJwL\r\nArleXOV5glvsyvjDiVccBFYQ0x7HCSkOip/0zhmLga4FdIgs52xWwwgU6IEF\r\nblZ3K9vLPlb/gh11ukDcc+Si3pyevrge3kk=\r\n=5IkJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.11_1655448266438_0.6682512485347656"},"_hasShrinkwrap":false},"0.0.12":{"name":"@techgreedy/singularity","version":"0.0.12","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-retrieve","build-singularity-prepare":"ncc build src/singularity-prepare.ts -m -o dist/ncc/singularity-prepare --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-prepare","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js","singularity-prepare":"dist/ncc/singularity-prepare/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"bf232755a4ed89b6dea9320a6b0d70ccc8a705ce","_id":"@techgreedy/singularity@0.0.12","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-j2m1LHNvcuuKHpdfR0wuzJzJ029KfsYDe2fY9hxHgOBiYyEvbr+GBHEWURQafwxnH+xFQ1VgqWTAAShlxLl6ig==","shasum":"107c3edbcfb405c05855d5f3099c1ecf49613e0f","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.12.tgz","fileCount":293,"unpackedSize":18201316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHph6jMBTcb3ozTdGj+b9LP5Hq5IbEF1U2wGItjZe41XAiA60jOfwENsaUromr0m+xn0EKhb+DD+Es8DQcKUtnn3LQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirK8iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd0w//U2XQxrUYvg4ic00oIJyeuZoLNwxCl/Ki9qRGWn9ya3dOU0xj\r\n5RU6KZa2nf1+/JBYbgvJRPmxofs+fKkN081yXyy5GH6IHNBSzN5qiqFpgqY1\r\n0Dzi2dfMAm9C//E0GgoNVa97QY3g/9KvbfLsNMpmS7In8BrzyuVu0Hx0uEdn\r\n7kWmliKCyggnBcCXnMHMGMTjBYnHuGkb/95paU8/avq3X4mk9aVBgy7xLFsH\r\neHxcAvm4fjqmylNsise7fzQqQAzIDVbfNukF1xybOuc9ZiApJxt/8KgNa4+U\r\n3ZNeMmJR+9/wE4ML8YuOzM0zbyCqWidp0nVQxgqyi+SFYqo6ZFZq7NBWUlWs\r\nIZ5OXtr4SS+IYjHAB4wJqRBYwKEVWFcHZy1x0JWu/LSqMXCuYhwpYT2U+C5+\r\noF1YeD5U/WMRClyLsCUEazwjL161sIP/3H47zU9EvGrekzUZFW0HFWQJloiK\r\niuVaF0Zj5kiINx1g4MYEfkc+NCxSvOZ6gngAqPAKI4K+NWCbFxCE0kdvj4Ce\r\nxlhNxtXou4wwwfLunFpQrjsm+yRrFzoL3Q8z/LKFXAispNe6gfzSc6uF7rHo\r\nvJK3GqK0uHCNsDnWi4wZF8dz8fGtbWwXC5SDyEbjIJuTVpZLn1mwrITmlLWV\r\ngzyyZlIBkEClW1m6qaIpDNmgLTlvyRGjKUc=\r\n=tpQQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.12_1655484194096_0.5529418455388062"},"_hasShrinkwrap":false},"0.0.13":{"name":"@techgreedy/singularity","version":"0.0.13","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-retrieve","build-singularity-prepare":"ncc build src/singularity-prepare.ts -m -o dist/ncc/singularity-prepare --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-prepare","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js","singularity-prepare":"dist/ncc/singularity-prepare/index.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"d31d9c79447077a5b95857d697562ed0b0cf5939","_id":"@techgreedy/singularity@0.0.13","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-kGfYw+PkbIX/YeZwBsyD0a9bLVnE8jhnHVUE4yE9urLzzVDQV5WqFoLJHUX58UJ3pfKimENcQQdLjlgCrYx29w==","shasum":"99b503e7cddb5606f29cb381cc95cc0fd2ac3c1f","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.13.tgz","fileCount":293,"unpackedSize":18202951,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYsUvibdA7CEK31/dMFTWanTncFItX3WetxKMXHabbYAiEAgRP6e9Ebco18bLpsLid+3TzIlQaY+jG19HH7fpqlsxs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirQyDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFog/9H49DaDtQlo+3LA0bui+fuzIXPqDIZlqIRMhBcdgJ8HKz9D2A\r\nLdFdQuRn4tp8iBkmkaLc5h+0a4y7PELECTzhDQnZikI+d0/c/WIotc9ciZnk\r\nSIOkDpi6ZFNsL2UByWcGWWBsxozFLyj80Pet9IqsMsII1XpnOSXAvISUXLK3\r\no1BrJn0M9almwmB1LO10DIv5daItiJ4DHYO7MxMjXtKjoN+JkxwN+nVceVnu\r\ntpd63wzYG7KA6ibojcmTKpGTpx5uVSAmf9Hl/TBadbWnKvBEwmZKuqJAX4s8\r\n82b34S/69Of7f0FUI42B3a3uF7WPuWqfohgAvIauWlkhS7xZTnDR+Z0pJhq0\r\nMIyKBEHYDBn8IxZ1nQknq9evyTtjOJHw2Q67G+yONwamJ1C1QqrY23SgFOn9\r\n2jd3qZU+0qOCx160PKTpjgobKrjORrJK+d3AB5lNYzhprS5mBrLvthVIhlZe\r\nGr7GnaKPXTAseWudDrR8VimbHXLL0OYNIdAogZSWvigcZbnsTDhmEBwx1aNS\r\n7014fbXBgOXewRvPjH1++FDqaC3eP6fIWbBD3bjm21p8jUHztznfMvOWMZ8V\r\ncDgLXIG1NxTYUGXKa8nCkqPyqvaHOI8jF84N5w+fbsdrURv8hLGja9AMIZzR\r\nKujBbp4M8erptIAnSWvtNb/06rdlxwIZYRc=\r\n=qUMe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.13_1655508099673_0.32521220221416614"},"_hasShrinkwrap":false},"0.0.14":{"name":"@techgreedy/singularity","version":"0.0.14","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-retrieve","build-singularity-prepare":"ncc build src/singularity-prepare.ts -m -o dist/ncc/singularity-prepare --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-prepare","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"^1.1.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js","singularity-prepare":"dist/ncc/singularity-prepare/index.js","singularity-generic":"dist/src/singularity.js","singularity-retrieve-generic":"dist/src/singularity-retrieve.js","singularity-prepare-generic":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"c6a904e5ceae8288df06c5888a72818da9d53a8e","_id":"@techgreedy/singularity@0.0.14","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-287w6ZXNWofRBl6DYOqJR+IIUpAMMbuDmfp8L9Iys2BMVSvcuLxsygcod4EoLpmojCV75oRwh/EXbvWGDVVPoQ==","shasum":"a2ddf7bb51f12a6be84ae1e4e858e0ae24e38c4d","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.14.tgz","fileCount":293,"unpackedSize":18204449,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+ydYjXGiPo4QfdUqCg0qFh+4WeO3MddOtLQrTVuToSgIgGaAX3gMQ8Mxoicr7cS7zdnT1STrCaa+Gi3Ll9CO7Res="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisB0zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc4A//XqL/HNo+PVQSRPmJPklfReD+NZoNJXurpOUCp3eWm2frngNr\r\nJo0c8B6Md9/AJATLUYfdGyNsTfh6gCZwx/2FT2aLCV49d7GcYLv0TwOueROg\r\nvfaKczI2DrvOKA9QXAtXUSvhudJVCfT4EI/ZJv0c5GZzgzLs0S6A9MlyymHJ\r\nuB0QP82dnONO3Mr6f461Ha7zEomm0HsMo7vqS9wePIpbjk1o/sUPC/6kl9Vi\r\nKaINS8rTEk6ctLX2pB5mY9KGxfJzpik5Bzelbd4e/juffWZQ4SqeV9RgLgiM\r\nDtsljCvyNoW1g14wriBOLRCFCnXf7+za19I2kNd6uSz2+5rxPMwfqwWTKJ9p\r\n/iG7zdhYSjOIIQitkTmExY/EkBvtbQiwUqSeYCDwwFnxMO32F3qIMsndL8qv\r\npGtm3WeOd0MMn/fwiuXPi2fC2LyqTQHqhWC0FWVZwq4KYv32I3wJorD7k0GD\r\n1Z8sMkP+EmOzpk9hJFvUUQQuF6IEH0+/ShGXsKzfWG3MAXymADe67ddguL+Z\r\np0Kl/3pNaIc57AaS36lKSZagqaB/mjCgV+Fj/u5XQ+LQB8Nk6/rZpP0jTQW3\r\n5Oz5vruBKaw6nVcqf7HYlyO56iR5dZenhdQYJv7FuP4xoqqappTrx69xfH21\r\nYVAXx5Rc6pch1vPsF2oehMF6AbORbIiI76I=\r\n=cETf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.14_1655708979192_0.6161728699787319"},"_hasShrinkwrap":false},"0.0.15":{"name":"@techgreedy/singularity","version":"0.0.15","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-retrieve","build-singularity-prepare":"ncc build src/singularity-prepare.ts -m -o dist/ncc/singularity-prepare --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-prepare","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"1.2.0","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js","singularity-prepare":"dist/ncc/singularity-prepare/index.js","singularity-generic":"dist/src/singularity.js","singularity-retrieve-generic":"dist/src/singularity-retrieve.js","singularity-prepare-generic":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"08368628e30999bd8e6de30bfc561e885b6406a8","_id":"@techgreedy/singularity@0.0.15","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-uV6s+mm2uobHVBkWFV5NtQnKhQoOvP+xb2upcuK2bMkEA/K1G01JGaBbcHt7Kv5mOhM0P5yHoXdRYHWQ1+feHw==","shasum":"fcac9ca72fda88979d89583e68e875e3591f9458","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.15.tgz","fileCount":293,"unpackedSize":18211846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD588qOmN/5XLLAu9ilwfeYYrE8jd4NWoVQZQ9JkJMJEQIhAOYQwD+WDJhrLFGU2dzayaRILVLiMlZjLFtRsK87yfSI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisWOvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFoQ//a0zSTes3tkrSLJnznNtrkCoddAUaHW/cCeaXF26TucUmf17U\r\nTKdKOEioWQs4m9VVDFctO7mTsEIwfr/H6WJRBKD61Yl37HGtwZ3thwUsuvz3\r\nVdhbd4MhsmhvOaYQI9se/Itl+Sqq+qjN7pcgy+dMfn4u/l1DpNv+VvA9DgTR\r\nDf+WgLjwHDZQEBxucnR38N/kQmeMEisMNLpaIREWc1r5/3YocNiPKP7tGcwW\r\nCyP3++JyvUjNSivtv3Dm0+EMBt1TZAXsa0UpxXlXwnfjTNUDmbUSm7BP9XYQ\r\ndGLJwl0z0YuebfwZ+4+Ua6FhXi7hDKWFtPC4aW+qlETrj+VrbmxG0K3+S3ho\r\nzgm91//E8fjzp2X7hav1eJBPtceLYn/g2UB9ZPsU8OsNREvSCW9eeExkYaM1\r\nbkBJOCoQx0wDQLX5pOZeHXfbuKI8QGmT27eRsgxmCyNc0ZbBYDpH94JES26f\r\n/vOb17xJvKc8ehh/ogZWhMWH/6+bMac/p5BCfjouEQ405qED53lPSuUfGmPN\r\nKL0vzRyw1E88rXmt3sMllaa8W5qDMQNHp6t4w9ZjaMipZLGd8RXA3R//VRiB\r\nn5D+lvLkTel5xSo3HzCWYp5ODoCzGatj8dlAfjiU/IrzjXg+cvUZAnowUSNc\r\nTyZ4ptUKLkLcjOB9UdnpoIc5hnCEbpUcybM=\r\n=sEAE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.15_1655792558890_0.7181273899164158"},"_hasShrinkwrap":false},"0.0.16":{"name":"@techgreedy/singularity","version":"0.0.16","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","build-singularity":"ncc build src/singularity.ts -m -o dist/ncc/singularity --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity","build-singularity-retrieve":"ncc build src/singularity-retrieve.ts -m -o dist/ncc/singularity-retrieve --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-retrieve","build-singularity-prepare":"ncc build src/singularity-prepare.ts -m -o dist/ncc/singularity-prepare --target es2020 && copyfiles \"config/**/*.toml\" dist/ncc/singularity-prepare","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","@vercel/ncc":"^0.34.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"1.2.0","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/ncc/singularity/index.js","singularity-retrieve":"dist/ncc/singularity-retrieve/index.js","singularity-prepare":"dist/ncc/singularity-prepare/index.js","singularity-generic":"dist/src/singularity.js","singularity-retrieve-generic":"dist/src/singularity-retrieve.js","singularity-prepare-generic":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"e834b85fa04a6386c8ad4a531a462bce1f8f7c5d","_id":"@techgreedy/singularity@0.0.16","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-eGjV0BFq/qWkzLX12/jQ3c0th27MHbUaMuzFyuFQYwa65e9CoFIeDO5nssX4F0rGR8rE41D48T45/vmymIoTcg==","shasum":"6fd9a8b0e3061d4de624ed761fa65f6ece7b8d4d","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.16.tgz","fileCount":293,"unpackedSize":18212080,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9y4M1fZLtz2YZbfb2AUSCLV/r4yxB5PD3H+fxQKb9kAiEAx6YdLqt1V2+66FWRWoN3fwcZqvlnCXRVteceIfpfmpI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisXiMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoe4w/+J5JT52USF+UiEGpIVCtVN8xb87Mg/2R/vcO46JLVyE0OfSYD\r\n9y41/2GGHYOedrhW1Ah1dkDrcoo6bsDmWA9pPpTCQ+Pv68DvcPMn9vVxH0UO\r\nZsqLZW4UVb9rhF+vqhH4Sg0KlI/xKz1NE4cLXhSsYAktF1m1zh1epL4X0Xj+\r\nCv8cC2rEhD/6nuDszZx/7EKUkNqstphgtILse8XD+qIQvTJ0dS0SKUhJzlfK\r\nmTD1k+kLj6y1DnSA4/k0Qi6sXrIGewBbqWrqPYlo7HLk2ncMvm2ga2aeK1Hk\r\nFairR1x02gtQv36MSLuTpHrJP+z+TE5mWEyRoXrPKR6NHR0NTRQnNBlxLByI\r\nsGe5gw5y6NXXmLEDDXlGxUpX4KtSwPwPiYdBKEf4kpX5WygGk0TlNnO98TnE\r\nqtWKgR2Of9XmTrdbmyXU46LcsnjCbHPFuLA6qYf5K25z2dHovTGSK6bw6Td0\r\n4jK6y+u0s3mRZ8EV6KzFUmND/Qzc9J9w5aeb1kvrSN65KpSN42PHaZeZqWN+\r\nSH33MBELQFnkyR6sqo9djSyoOTY5OeHU5OC3K7egp07VPZglEtvRMFNGd6UR\r\nO1JFM/6/vI439B0IGV4uEmzjo61bKwN7wUn9O0L3ePSguqeZGf6wFjp1BytZ\r\nHs1Rx+/nBjXfxcS5uPcKUfwRe3zAjTJKARg=\r\n=bLjR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.16_1655797900621_0.6636558613147903"},"_hasShrinkwrap":false},"0.0.17":{"name":"@techgreedy/singularity","version":"0.0.17","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"1.2.0","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"ca8c0697fff61feb346afae94427a204e5eeb5e3","_id":"@techgreedy/singularity@0.0.17","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xZ32untx/D4oCOjmLvBCCcph16KLe1G98FcXNeC8HzJScR1e31jXtL1d/d4w8UG9lmP0ZAZwg6pGnVPnqpxZgQ==","shasum":"4544cb9022fd230f661c2d5f07518f7cb561fedc","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.17.tgz","fileCount":140,"unpackedSize":414697,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWGqCQGt6krL3B2WkgCgoZTmtJGYlHFWSLaam4CiC8IAiBgG439KlMkT2qna/xkHOGnp9bwozRYSpSsptaB7qus0Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisqf9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf/Q//ZWa/jHv4LuKKOIyRmctXvymkwFSWW6bQJKUGh2eNrJ8mXPag\r\n39KIrtWqnRrv2hEuTzu3/TvFW6J/5HmS7LihS80MLCkGo70qiGx0eXdCDiFs\r\nvMkgfXsLi62dv9N9o6//0hNCTUklqPT6NXlxkYaVDtJiXoYs7UHkZ0v360fx\r\n2BgCnLfh2HYPnVWpuYtrAquV7U6J9XP504ziiw+wpxB3csRW980deAPqq4ji\r\nEjkyvx8iCIYRt0hZRVKu+Cp6rtZ13vFQPgiz4Lqjljxtfs7y9dnMTHwUUkVJ\r\n1z1z7u7txvEimGESSZJ7OcoTqXO/txaqoJ8XY8E1BhlFWWKvyqjwWV7fWTwE\r\nhp+pCeSO3AaTcEiT1HnVukN2fM9oT0LUD3UpCyncH1wwv3unCki5z/ErplAV\r\ns/JombEVakpNW7gf4epsAR2iTDUmz7tTh42rrZVQzXAeSfSvxWqUZSEVkogQ\r\ndXEb9sxG1o2jWwUx6Y1jMPPjI2VR7Kbd3nZTNIAo3f3RX9PfiBVFMcWFuhwv\r\nElhOz3onmB7akmZ8Z8D6wrohx3DUuFJ/JYMVUs1UGeK3pBLEs7rw3HLdgg3c\r\ngeb+PHdOIBnmYOWOqHl+lU67vodnfVub1RUsIiSWL+lUXsBzHioRBC1YCA91\r\nNPbIrMfUq+0AtpBPiVYmhxZHw75QwVsVMpY=\r\n=hhuO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.17_1655875580843_0.7914789283431172"},"_hasShrinkwrap":false},"0.0.18":{"name":"@techgreedy/singularity","version":"0.0.18","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"1.2.0","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js","generate-car":"node_modules/.bin/generate-car"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"af6e0af4aeb66933f341552723e704f0ce95385f","_id":"@techgreedy/singularity@0.0.18","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-o6T74kz5R37tYcGR2wU6H+RPsp5eQqRVYNAU+3B8FjwFZU4YYm8toZpwXjBrNcdO9xf52COYc/GHiPHBe4EiKg==","shasum":"20ab9f6f91db0e5d150db54288cbfdc1f1032da3","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.18.tgz","fileCount":140,"unpackedSize":414809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5NozvMXDVRJAFtistlQNIErCO0CR2Bqn+z3XTYuxEWgIgMSWB1R0y3vsvu6mNk0OQbz05eMfByuWhBhPIQEN/Xxg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis2k3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprtA/+Jdd/cMY+9WWSS5/JhFAMvoSjD0l9+7EaN+AGkXj4kSSaM2u2\r\n993+rQrZtqiQzSMp4fDCaOvS9KCyobDZOkXSIrlp/ShW3QJJ4PrrIihddA6A\r\n8UzXFJuehwUpX1GCF9xtwGR1B/u/jCi3tCs7vPQOpQ6Cn6TwyrhfFkIO1Qme\r\nrKVYHj+jlwUwCsDlyoG9oNIXHqlbnh5G/+ZhIh34V+H4g7LqSjeHeuG/cCly\r\n8nRqEB3CizyHK26kdmQLsiiX0UGQahO9TF0CUgw0s8Ryz/Pzm2Mi9lMKpFdo\r\nYxqRcwReXBS0g9QckpXtPx42nS04IBsIQnvQny4hd4IhbElc+t/bKpPhyxeW\r\ndbXohPftNkTm9yX337el8GS1NPm15ivZdG7dkyQc3v8mjJN3mmpGrNodkIZ9\r\nJ8zUfS8KUQbW0S/IZHxvzltF6sKMtpCR2+ULVhjyyyyFpt5PBpIXmnrjw166\r\nOCTB96U6j7njqpQjJdphtSGChCDhydVd8kV6PFBgWMbGP/1OWifQgE8WITKo\r\n9LGC0takmTep5QVM83YxCU7UxqYjKBkgNs+kCF1UVYRtAILz+7Tc5QfanA5u\r\nhvqglySPhB1Thm8GQsQSfgST7r+eqZIwdfRl+pXu5iyqycfuzpNZ/+QBWRdO\r\nxd0+W0uTmWTiRPstwsvsyAN4sNCFdNbMgN0=\r\n=SbMX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.18_1655925046817_0.21050138905011595"},"_hasShrinkwrap":false},"0.0.19":{"name":"@techgreedy/singularity","version":"0.0.19","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"1.2.0","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"4fc9125f79ef66f8a1feef65298d0f730ba122ab","_id":"@techgreedy/singularity@0.0.19","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-cHKRQJdcwj+5FWeLnfJqNXdMzT0eal6f+3mMnaZAq5z0gjhLl0AI8+ULOBymRw31lnNeupqkAxPVUasTPV+v/w==","shasum":"ae9f77c0d688192f9d1dd176832783d8659038db","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.19.tgz","fileCount":146,"unpackedSize":417688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSZ2fXiE2i8ZPD6XamFNXEOUCSHfuC8WSd7Zx0ld5gZgIgZGxbHCtLkJkmQxGA5vLMXHBVX2ECrt3o24V3mymZn+U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis3gGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbOxAApF8dvAdrF4X/KZ1A7oU9QChL9DGRIsrJJ80c2SV1PxhSyvo2\r\nyXoblhoXMnsw5K0JlCTmdXjmseslffePPVIxVO9hLwOjvOlJgliv4+ae5s6b\r\npdKuwaOPbre/CEiG0HNTfaebi0vooGRIMHzdar9oms+lj7z5fOo8MPCPUtX0\r\n0VdmYRe44dHCdYMwH/Vnh54+nVOSuj1jGIEZ0kyiFhlbMXjEftBe3nG+VxNw\r\navR/uyuiR4VpDgia8Tuw/1U4MEt0Y8qDMUYt6N0cmmqCOD8FNVzaUn301EgG\r\nNhQFuQ+3POGtmTELWiy7+ePtFqzvb31WoMmby87YTuRZfhXQ7n6h6NJ5fxpb\r\nLCFuucMR2eKIBgfzB30xaTlTYnwHyw1D1Z7XmiDGfEYek37B5FmPAegd7qP1\r\nCxDnMSOvlxhNlvWROZAJYgalqF/Z8nTgO8PQ7qo2KXzZFra3NSXLkvD1prrR\r\nGfJoqBSk92oFyfd/eb6csuqnHHcG0VLI+Z6/wLJJllvGaYRWf23AtxZfExpl\r\nF0ybc4AN8Nh9ZMPyycBc8enlBtr7biS/Jo+78+XmpfUNowfr+42OJ1Xj4iFr\r\ndWCKDYf1TuPiA8ZQnzd1cPvTHfnFuCq13Cv/B3UZw+F57QEn8gmLfwamnKdv\r\nQLu9w/9lQkPp/cnkXp/70qbpUifMnyIeIhQ=\r\n=Nz8o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.19_1655928838497_0.4407277550429185"},"_hasShrinkwrap":false},"0.0.20":{"name":"@techgreedy/singularity","version":"0.0.20","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"1.2.0","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"eebd7765fe8d417467c443cd63a2bd3a0f6953e9","_id":"@techgreedy/singularity@0.0.20","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-F9537yd/osfjkshq+QWnAw9UtLsdWbA1+j0/YriGsyLecOmvir5MfVvCNH3V2SKFN+AwZksxsTKlC/DCmvu0+Q==","shasum":"cce16174491ea5c197c7d5ce8b788fc8b8a868a7","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.20.tgz","fileCount":146,"unpackedSize":417900,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmyUNXOl6ZpzN7+Q+qxQHlk0XIsBrFFAnhBuE0Pm7nfAiBnRAdj6DTtx5R1pHyigF024r2vJUEN6rMgqVEKkcNiRA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitA61ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr92A//d3Gei266rVW4JPhWi1iAKvqEfGJwBrq+BfX8flITClL+AimN\r\nJdyWdiLgqwUP6aSrJmEliMJqzBgcXwxtuGHIJfQX49cd1hqzB+S+JXyqgNZ+\r\nhdLPRwDtVHh7fv8vdvXloSxOF3lYm2n8Xg+qbVAV+Psc4Qah9topCNSaM9W5\r\nxCqBq0dV9d/cnw57L5DctEoWj4iu378Y9qBoDyWIoO5ia00i4bSZ0Mtkwu9S\r\nn6/vPRxK6cvcK242F3hCI5uQ8QuYHCvboQDpNvhkN5TfGZqjB4X42K2aPT3K\r\n5JRtTdy63AG8da2Q9VlD4HmMwgBtrI/8gtJMLBkjq9qS1ynkWqHg2Pu5fKlc\r\neQcuLuskapyEE07FBaoBWbS/arq6IZXUsSAcDT0gJMp50GnPvqaPmhJJ3lgl\r\nnaQSEv+qXaO/wHAM1gmyTX9FvAwAEe+zO8Gc1tCcOrSYzjgX4wPc+q1eI9bd\r\nU+O/eigZI9VjTK+hbjbD4VD7B+C02CVr6ZFnDTlbhSsHBg8Ljsi0UZcZE7N9\r\nzP+f4ueq417GSR6ZP34gLcgm7XjvHJ44/AximKZbjO3xxltCRLa+0p2Gy3M8\r\nvsesKgg6iqOd3ZCMVkTYxeN3Droh27ophemz6AnBlRJc3yGeKW4VT9e7IFvb\r\nYLGYfCRfmRIIb224dD4JZ8u6fjnAU6HQt64=\r\n=gm7c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.20_1655967413679_0.4749105010944499"},"_hasShrinkwrap":false},"0.0.21":{"name":"@techgreedy/singularity","version":"0.0.21","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"nodemon src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.16","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"1.2.0","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"nodemonConfig":{"ignore":["tests/*","docs/*"]},"gitHead":"d5c5f756aa85013f26f5ddef0aa300c61ea04ae7","_id":"@techgreedy/singularity@0.0.21","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-7pNy3mqgK1jh3LHQoob6YW3uT1mKUbvC48LbJDhgT27PKEzM/af2EW3ELA5Hxo063kMHCkcPma5YYGvAGw7Ryw==","shasum":"c1eea830889d3ecf31632a607c09afae86544306","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.0.21.tgz","fileCount":146,"unpackedSize":436736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC83R6WXCJ7DDIjVrzBV0LDFBXtuFwGaQxFRXuqiw+nCQIgCRyg4SKOipxDClhYbpYuW2GOJ7WrFmODSh+/456fL0s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu6WPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZsw//YAWn5RIL0Y2tF8FeYD7SmnXm1Hl79LIt7y64oVJCJ0Kd23KH\r\nD3CPUyMSadCNvHIwE/Rpi0mpbxC1TZNWeFWPIWlsmTRQraB0XFR0xtiaZeOt\r\nlI/b/Qi3vNFfsSzEdBEcz1hOk3EFxPWhowNK/ht201XVOgmTnWhBEQCYF4Zu\r\nj2G330s6F7QZE3oeBo+J21CWA7ai0aaMbREX/XpIQ/sLTXPGfb+wx7JmFbaf\r\nGjSxvV9oVWFlN3O2Z6/e+xWXlgxXNNKUhYfCtppE4pNpiPK0chJ+g/W7Rttj\r\nyCmGe6+DjAyFtdJz74jKHvPYLXBCcMCCk9b6DP1P7U5LItCSCgc0G2klT2vh\r\nsGT2pJXwbpx4AN12mLZav2WkSl5AiUTUS5rw8r4web9uXhD7uAdZzqR6tI60\r\nO04uFGTPHrfhvLSg7ARqrB2dBY2lnv9GnkgfXkOzi7ynXNezc/Y4p/RXl31c\r\nWsCbwF30KQE63H/s9UhTVl73OeehmW58QTNbQ38umQT5JDyaXXKkIzPGNDFJ\r\npTjyGL3vZR8gLGkk4JSjYGS3Kbpccuvv0AoEMZYO1RITyb++Fcz7O6xiTi5j\r\n8n6El3rMAqclTKpUbjEiYxFESUEqcqd5v6oh41PQrd+0ojVWCxfhMZTNoEus\r\n1wff44/zBbWiLOg3cqlyulH7uNoDqW0gpco=\r\n=B+9M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.0.21_1656464783306_0.07884279319401855"},"_hasShrinkwrap":false},"0.1.0":{"name":"@techgreedy/singularity","version":"0.1.0","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.0.0","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"91343174711827bdd2c0132d05430185d52f4c65","_id":"@techgreedy/singularity@0.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-IDk/ignJgeN2W/MGJkA47L+IzGNLEGsVC+fvsaRAh1wgpmob0rzC2RbiPDvdFLslpnnoU+JZmVfAcqi14HSQQg==","shasum":"c0880c91780fe2910c0c4d3f433693fcd97e400f","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.1.0.tgz","fileCount":146,"unpackedSize":436734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsKstVu1CnbqP7eF3+liZyemogQHyezvfOyOIRtwgt3AIgMGYQl+jKf4+6CoC62PgZ3NLJ885eEnKX0rbjYMy5rtk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv9A8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlyRAAn6k1Knsh0Xii8AwhK08TQkYDqQOHcbJn8fmWPhs3xFB4Uo/V\r\nfCRXIr+VRlBHthwOI2Yx9gq3XUZ7gVUjLEfDNUBJ2CUsdunP35Y2hOqbp/o9\r\nF82wOeY4CHh6yLmyIapg5+MMp5kwAbXFM8l64u/3IeYbxDFxP2O4znyrIPOB\r\nItsZCJIdZA6+f3a3NcsFPpm7dS47+0Afgr4EOV3T50buoS0Hn7Pw3noTb/vl\r\nYpMffLW32O6JF+Jg+ZtwXltGHu5fKofgKJ6DaWvEunpLq7DOSXYO/4oJxSFk\r\nnE8pFMXvy/nEK1KHOkcYMkUQEb1Km+zCwraHFH0PwMsr0QWOpAXj5m9bTb7p\r\naHb0LuASNGiAYQi7a06YCXfNc3I7naENvjdSYYmiwnxnLfPO6pUF6cJKTVKb\r\nVmklMHyaXLVDHZEVWYt3alIS/+dmYRFk3e6/XznbS5LwomBpix3Np+T71C1L\r\nOpZH8Rb/NA9tq+CmeGmLLtPkyzaxGcA+NE3SoO1BGMY+5nM6LS2fYyhe739C\r\nZIsWgexok3VvOaQRqv8sG6tj8yH0T60qzZ6rEws8UHO9+xeII4iP1q1ATqdl\r\n8WFW8DWwthA2LW+m87xo8Tux2Zr8u89kYcKpwu+kG7nYuNJEfmncyENhPR/R\r\nM5MNXdU7Vg/pRryXfcLv2utq7CzhfTfMrmA=\r\n=apkP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.1.0_1656737851879_0.16422393194024587"},"_hasShrinkwrap":false},"0.1.1":{"name":"@techgreedy/singularity","version":"0.1.1","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.0","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"b0e2d126aade406481ff275c936229858f4afc50","_id":"@techgreedy/singularity@0.1.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-RXFILg/UY3GWDK4Z3kDSss9SuIr2DIRA9Cqp0rqmUlohRjSz5fKPqnRTAAXVs37hyZHBeDWTqU5WLRhnN5MUNA==","shasum":"2923dfa7768ce0e951a5cf0e1bb1d14e952c352c","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.1.1.tgz","fileCount":146,"unpackedSize":437094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6kTjwAP/uPWRU8MEcZJlmlDp5IQVBjcX4XJb4hZK9BgIgczRh6AqoA8+PtUySF4z0+k3M1GCqa56Nb72ixFFwbB8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv94XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5cA//fcwYPBLBHKFUisFXR83WFdaTpXuvVYFgxTokKqBwVAdKBUp8\r\n3tVt/0JWA5eJMjBqZwHq3qUEpBTtQH+Dd3KCXotF0GoI+3DdAvB3/1LR8DzQ\r\nxDC/jHaLKDQ/xMn5y9b/D5EFdMAga+wNUp9ZRPJC3g3B0+oyvZ+vchCNtNDp\r\nrRRPm9cFwr0MOuxXzuscSvBKo9720LgXCQ6c7TsjXJTzDs44aT67VhOa/Jg2\r\ngMeFx3Uqc0fr9swJakvdGflRa6KPcoiKwXQB93v83jn35kLu0vAunJA/cZ0D\r\nYq81uRuwnGwUsqsG+iEUnEdW3Pwyd2MVkpv9VXjnbq/FCNWR9VFIaR7VttlA\r\nUKxEDQl5A+R8Sc/Lpr4416xiBvsYiGhOzMCv7o5/Oqd/YODG/ZUHgkMWlJLx\r\n+iC88ZI/o4Qz9LURJ75F8lFeG7DZo1EcMN+o2MoYlPn0N5FQGeEqCgS9gsUj\r\nQUWB240SG1hs3tZwi2EI2jAaWO+48gtAEyHNLfDNwF28lMcsW07NNcuO24w4\r\n+AwOh2UTcaauEQcvVyb2J+5XMoX8UBDfld1G/ikA1p2B87vX8ch8lW6VkYxm\r\nc3njbPfRkqlWbDhYLduf4bh+PvSsP5M8IShH2YpCFkpAzmWAtKZRGWjFo8WP\r\npnmj5eBBywSC16uQQFaKBJKZpZ04OL918R8=\r\n=YPov\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.1.1_1656741399338_0.10888132931361794"},"_hasShrinkwrap":false},"0.1.2":{"name":"@techgreedy/singularity","version":"0.1.2","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.1","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"5f3c31a04fa0f85d1ecf7e222ed544bdc2ae120c","_id":"@techgreedy/singularity@0.1.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-By20a8A2NlYpktiHrqMBgcGLcij1xQuFpPmehbnYM2+A4Aa7DmLJKQegLkWXjgd28JZWOToUV/A+7nxEmE2bMQ==","shasum":"af19907c807b75e701d2033d9160a3a2e47a3a3f","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.1.2.tgz","fileCount":146,"unpackedSize":437094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTbbtfzjUqkp+ouPyRdyReKAilM+JKj7X3E+tqucAfwAiEA39TA7SIb5YCwTSxy9QnbhUDDOoaDbAOfKUt9YCph5Lo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv+IOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgCQ//Xl6rIov195FhRqAZGe4XgWtdNLCnS2L8xUG5TqYmWUAFj293\r\naYBTAa2xS6xCbIahZ/OS5e+RyZq0F9NPwdr6d2xctTfzmZurMITPTmlRJxlP\r\nl4/PHU2M/8kd9iHNLjo7o7fMCfd8jXRvkEjtLhXd0HkJMHrtTgXtz9fhYXs9\r\nMzUQLEUczBElCUCLL+ph3FT9NiczJ5GqcoKMwzOEwz01BKqe72n3krNHw0v1\r\n58S14M3YsYagKwSfScnoygso90sHvM1n7zQbpKSZDTcYVNfLGPk1v8FClI0O\r\nMvZzX6FLyp6Fp38jVIKwR5SQskKFzLTiFH1Z+btGZlCvFx+xliTHEAzGfsmb\r\nnajvC/QUto8YwsGsnM9/lkoiVHID/K9OUjshaXlRuT7dl2PxNyWQEGcTbFjk\r\nVpuQA2dLJv46LxEwSvwLi5h/wD1Kidz+7yipIQ1GpnzGRwVw2tblbYi8aP+M\r\nuxothuIjkgu0MvxKgLLZ4036qffaToJgdsezQ3I6rG39z8KXDS3EwEp7/dtO\r\n0aAusMS9+2YGrsUzZQteJIdbLa7STfSloxm5gWLzbSK4EiYubFt6sXw7/yAe\r\nNlItzeq8j1lViDiiYB8xLJuTWxNoem/evY0rELRNjDmUfAnZ/GeXyIv1paNN\r\nkMEABdU9GvfqgQeX54WkGQnQEmqyk+cskuw=\r\n=Wvu0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.1.2_1656742414047_0.8536291744667299"},"_hasShrinkwrap":false},"0.1.3":{"name":"@techgreedy/singularity","version":"0.1.3","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.1","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"9590be215beab826b33535f6bc1121fe10cba538","_id":"@techgreedy/singularity@0.1.3","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-D5lJNhUTHpjym/XsAnoKKpMUHr3xbVeuq6JION5fnza0kjWswcdA2XdR7BFKoOOx3irhqrX/q2nqajRU/XHOig==","shasum":"8a165bae5bbc8c9c1465ecc33af2eded8453052d","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.1.3.tgz","fileCount":146,"unpackedSize":446192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6RO8DY4i5NELUODsSsXYA9zy+ZNbFn8JxVKDCYzbWHAiBhq4FQp50Mgx+PzyKcRRLfMUMZ6eFfQFD7o9blgakGQQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixfrLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmovrw//dCnedwkIN0ktGBrGqG/NST5Q7pjkhubx9oORIpleKnjtu1bO\r\nAz13hsJEqdj45OUExNTevEcB4P2r4hGgoXAHLo5f0D7Zk5/XWCAef5pqtsaD\r\noHQqPkP614QQ4gUTlr0LLIkRytIhYd2WHwrHGr6Kh6YejCeehAj1s15yjnab\r\nDxtf/3HvHjDyx/QsvMf6sRimFyVlmWUvQvFNsB6ztdoZC+Tczr4nplpjqvzD\r\nVLOp6iqMqfq1Gl3Jij+wR9WtXIw2Y/mI+lC+UmPtJvTMF81Qg4lkr7RypSVh\r\nGtxXiNzeSgco8rT+LA+Kkp6+5aNYA5rlZdsTOFxq4BxuP4A/MAeuXPlCF/U8\r\nI6hXJzAB1qVhWv7lSUrtXM9y0EE86L3WuY1zYBKEvkPSZaoNK2xk+wJfrWt1\r\n3aVdh7ONXOeLof3SsdfXzL6z5HEGXQZwJQ2Cvo3XKsUSJVipyzHJs+Uu4B/l\r\nDE4w5/bvjYC3geD+TFRAADia8FOmiSUMShFXxcQgsBHCQAWJUrr2jAWWmj6k\r\n5vbyN1tH7+QAik7kaohACvLL1QQRlBp1nHJuhev4XeMog+QrkAmrpAl/SRAQ\r\nJVxkeOcoPCMomK7zHarwv77vBLmMhVl9VFIgbUDlR3OjfUgbfW0EjjQ6jn4C\r\n+nzCQHbIPzJMY6Z786tt0Wd7yk2oSQ9Fjnk=\r\n=6GsB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.1.3_1657141963356_0.3064071442793954"},"_hasShrinkwrap":false},"0.1.5":{"name":"@techgreedy/singularity","version":"0.1.5","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.1","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"58e8a21792441d3295bbc7420c4f9162b73d0ab2","_id":"@techgreedy/singularity@0.1.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-5KUUW1LwbXGchzIsDzXuZf8mad7YzxGKcxjHihctbprzjctlRmKUzcrjEopQO//KAhbgDk/fyhyNjT4FNYPC3A==","shasum":"40f30572446843e5dbaf5456c3ac00da773e7b7f","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-0.1.5.tgz","fileCount":146,"unpackedSize":446553,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuMG3XVkVDde6zp/uZQdpWBJxxxgef9DDqevcnxOGuGAIgOXVQ/B6bzadi1HycdB+Vg/Z1CcNUOvLBAjIPhzEafSU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixf/FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQPRAAgk9g90a+ZulDL1QEUCI5bTGtUHoUXG2xRRhSaFtBEjlKQLq2\r\nUvZkUpY0P/woYAXbN27tuP5jPKFRGEvuMdeH7sR46ytNjBh+j8h/AzLtR/HI\r\nWexqSSCA7mOaVvvQfmvje3wOxjkqCkzQqwTNMIbNkj7dB1YiOetc0AQUv1bI\r\n/+tyXgD0Dy+6SKxJLUkBJPr8cxaGh/TTl7RSPQk0z5RJhot/R4nxlFEvXNK3\r\ndvNmFf7ITaBIDLb9kLA9foXrkuW0WPwsXc+wSw3erGplahZHsPo8KfMIrAkI\r\nzFkqSTBnWP4pk/io3VlBnqhS3R4iTF0mo1zwKzf2moAYyAUGVlKKF+2UZA8F\r\n2rZQBp60VcKJ0yScoTA/bHznw3VeVBKd3elbD2Kv48kuSQPXMTIjdzuED3Pz\r\nQ4a1aujKS3AAamlHJtMZHopG60u4GPO1+lkzG7C2sfx0oPwWXpHRlf+KZUr9\r\nAG2bJmK3EmuZ8DLg6qjG0vB/WLEUQF2HCu22IxElsByR3w7dSNFa112lwGCF\r\n8pNGkF1DBTvk02fX0H7c4EmY8i5ezK8O5KX2Gc+NIxxa1FSOsOSGS9+gRcf6\r\nKVbw0ysIGAvjbyhqEHRxvRKBWXKs38CDhwOpHoRmOCkf1QkPWM6uHHHS6O8z\r\n0ThmarH/sfvbCzv4b1Tp26v0xyK4diJsPH8=\r\n=4U2t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_0.1.5_1657143237514_0.6366916464924932"},"_hasShrinkwrap":false},"1.0.0":{"name":"@techgreedy/singularity","version":"1.0.0","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"d40dd85a6ef685ffd68472a9e8ba5d61655170d9","_id":"@techgreedy/singularity@1.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-WXwj2p8guya8OZxwatw+dbekJ0EjIBBMPWjI1Z23lzWsoBv01k/i7Mc5jtgxMK5BAuK+U4lWknK5UNmoAKlVUw==","shasum":"dfffd54391db3e83b9f619417b585cedc9e171c5","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-1.0.0.tgz","fileCount":146,"unpackedSize":448673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaAw7DRnqB726GOdVd/82saGx8IFTDLGiEe/Sl9lqxXwIgX7UMxEko7fBQjQyAtU/qXEFFZ9lNoXqLADCAhopJde0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix2UQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFgxAAg0mSXb5gIS7wsjmJmx/X7bNVcxhfrC2tkHdxyzutDbN+xObw\r\nwtcwCIg45KnJEYNlN3Y38ejvka3uOoDTwkKxdSbBIFBgmMjmx8CbTq6IZU/c\r\ndJGtZmUjVE9CvjsgrqugBWLd2aDH/ljUnWaSB1vtPH+LS4lnAFGx4q1WMv4A\r\nE97s9Q+PLcOh/SkzuH1QPikY6rRxOLb/MhlPW1Y1b3rcuEJDtuas3TUUL4+g\r\nFl/MHJ0/gkej43XxMWEhIC7UseHyCusR+z+D2PU5AWa6zvZOsF0zDbkjIXFs\r\nEs+VbSTpCXk2iCwniZl5QWBTpCYY6lxqllmq4P3nhDJyoYPoHeOLdyhmRk6Q\r\nSDQuJxo2WXvJbZzHhb4oLL8HQoB31rwvNUmz52ha3mSU7Q6YJ+PjnPBZe6Zc\r\ngf6k9+yYXGy3//cmFBpLe9VxG1OIi/6tmDxchIGDWbIfGv9aivViF2xU9YEC\r\ntfqkJTmrLWURGu4iVOnks+ZHhNLUBoxnnnpgnX+LzHG4urOfQK0axMyj3nzy\r\n0e++quTrDZnpr3/X3w/k+ZuaIvhrDBxyrEKAQTyleEN6y5/U6GWDoEi2IKYN\r\nwn15iYJSVxYH5xEdCUvlqvpyFRMLQFP5xWv0ZxqqxvLABAPOE507N8pALFj3\r\nTjP5M4ENg9JBsbZmGnll+xtGgCqMbq+A7MA=\r\n=edy2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_1.0.0_1657234703859_0.88088268523608"},"_hasShrinkwrap":false},"1.0.1":{"name":"@techgreedy/singularity","version":"1.0.1","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/rrdir":"^8.2.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","rrdir":"^8.2.2","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"a71a3e26c5cf465479c669c3a3abfd11e3825e3e","_id":"@techgreedy/singularity@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-FmCopxzNVf6yRY1Dk8BvaH4BfeedYmBfFyI4zYYn6KPpGQMRDiRygIbs6qCceiUF2RN6toLnYGPCQ3IBh/9PTQ==","shasum":"b4616b79f3a36e1aed5c97e3722a5e20d542dcb6","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-1.0.1.tgz","fileCount":146,"unpackedSize":449730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpTuZF3pglZVBb5JsDIs6MIddNSBJ0IdeuJtvAs7a53AiEAuGAmhmxNCfB+AdYpU2NvFm5uPe1ZvXmwkWLRSDa7yFg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix9yGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO/w//c8ac1znTdHaJNCW5rwFsI3dKHLlxQm0FJ5dh7Z0rNtA0euXc\r\nxB4kX8g59onN87Pd49x3W2AnNsuAV+BnOrTZDg/ytvzwBO8LcxOQ1iHIvr4I\r\nk42FF75PotbWXghSYTCtTmrlTSZW02o5xga0mZvlwc2q7rAfyYHJvPEkO241\r\nDmZrD2djsr/OPzmeUdROaDqkAD70XB6stxZqysnlMAwF9nFVIuDwJfXUKb9I\r\nwtNENVnNIoxYEElyHf0ALwcsAIy1xsFsoaVXG2ZyDXSQdioqomlrJmSRv93U\r\nuFnJVoUCUmPMuRssay3NeCb16PwGkwEHOd/1CWuvgo/2s5eZmgfHu2Lhfxum\r\ndemMvubEjM+YHPf0Wujqloi2Irxt09EiUKX+2n1Mx/cMhN3OBgtvg3ny2ubJ\r\nBvDJv/8PbFzQ4DtXAnWSsASL3VaCFj+/4hMvHjaMjEVJ5tTdb1iIOAsGw+LB\r\nSQ8mwjVh4+rBS83yLXRmmwQsEDY5jHlvC7veiGOYX06tt9oiI/8UfD6tEuam\r\nvqlFhLW9C0upZ/2oMcdX662ryDI7+p6L7MqbjdmHJUYOaY0lUWnmP5Axlbvx\r\nVEUXZlFjGCVwqx8FlhqJsfvQHkriIfNy2SOk8FLvcoZnMTA1KRCvHHNtOBQL\r\nzUoRDHOzIZftcFMaCjWMDxkyc9xr8Jc4Aw8=\r\n=6XWR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_1.0.1_1657265285749_0.3083604461195095"},"_hasShrinkwrap":false},"1.1.0":{"name":"@techgreedy/singularity","version":"1.1.0","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@types/picomatch":"^2.3.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","picomatch":"^2.3.1","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/rrdir.js"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"39642053ba5ebd8c54302280286635ce6e324c9b","_id":"@techgreedy/singularity@1.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-QjM+guDOjJqp8AHoeYpvoM59dn1bcoQAGuA7coaED53YxCLGxJzIhKIrbQvtpeiDOXVdoXcJOWn+sYPNAtLwog==","shasum":"8e64996afb27b048f45a62260f6d0457acda816f","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-1.1.0.tgz","fileCount":152,"unpackedSize":496290,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBI5+fwPgkQAEtOc00i09p5veKGI58XGxV5pyGtGlZhEAiEA8NisEtVUip6z5JBgdAJFmJjdwuu+YfIKp3Al+XU/o5I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0ebZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm6w/+LQ/moM/yzOFvi11c8+YoSvDHahMTZYaw79pkqoyHruk03P0p\r\nqCM28oyKbWaOqJXl60+I7MCjew1N1TaHBeGDPXloqUnLVBoy0u0wiMWhtYis\r\nvNzpDnNAj1hUaf1k6qpERa47eZV+/6Thx5ZkY8tt160fOs+5dK2CVVdqZ9Et\r\nKiIeDv0Nds5wKrkDfeZXQxnaiYjI0cxf8alz86yPjadmHOymRN8CaoxvDwhC\r\nk9AdidRMDVO+rQLNhxvohX2XxJPxFFt2nWhkVrspnoKXCalxSrtY2bXmK2vh\r\nr/+i0CktU23xlHrB2aosoElTBhKY/ZnRNmvCQZz2oZ8Csczwfp/djTP5ju1r\r\n9pssk1sOKUvMUr+/mBBZ1X7e8ggWPiYgNS+KvnNVUfMyCExPcpeqfQ4vOHlr\r\nQnB3077YOGZkjRC+C3TYMVbhrrjOgvuIfaRfG2gyskkwM7W7138cg1UlRJS1\r\neFnd2Nf17cjNRG29XMZNi2kMPUYC0F/gre7rME+TWf/Squb5yBWHueqSucib\r\n8bBY/MLyD5mmp0K7JfduT7iNILFvgeyL7zFIzyKKpZIAU7xE2tIeBPNOGy6q\r\ngGgj0Qr9t/90n5IkyjsVp/MqWTAjomEMnNSXowBEQ3w33CHl98raJDJ5F9km\r\nV9eTjJu14z7aPW7E7qCRqGWHTmddMHYDMq8=\r\n=tMj6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_1.1.0_1657923289550_0.8697649157440535"},"_hasShrinkwrap":false},"1.1.1":{"name":"@techgreedy/singularity","version":"1.1.1","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@types/picomatch":"^2.3.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","picomatch":"^2.3.1","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/rrdir.js"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"542d050716f7e1d951f9581d31694bbe63423738","_id":"@techgreedy/singularity@1.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-dwXZTMne6/AXqy29W4dAXUOyvjSVqT88rNh+K9t2Iqvub5n/SgQE2uLGW5c6ZQgsH3VF0hk0fWshE6q+9hJYiw==","shasum":"7d88c8d286ed11e9ddd0da582b071077d4fcce52","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-1.1.1.tgz","fileCount":152,"unpackedSize":497136,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID84JSnazUkM49xfqU/e445f8xh4rAwd9jXfJOXwLWOzAiEAqztuAe8hrvLym1P4AfoUDLLgw6XyqgixQkIaKWyQ8F8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi17EqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4tA//XfDPtvhRhOYQgp+XEBe0aSezXkU3mK8zJeh6InYcZQSRfeSh\r\nzg/92A6h/UlyiczQIOdDRe8wOlxwZUplUgXmTkFk05IiM42+YI1g9kjR03R5\r\nP+94WSi5febyHG3cDCdqFLWsmWxmh9J8lHuwDGHT5rA9aD9OJ75Y8yY+UUeN\r\nuEqUqRUBRHsIcm0DYqViHrL2mQMbJ5sPRhvAPARwOseSavLhNkktnuGLAFdn\r\nJyDP8l5ZB/5/TJbMlRUggsIT1LeThtbK1TwCxw7U8fhWXCgino0W8moMA0l9\r\n79PTeClrNR23/IOwsATqyTSK2aTuGAhVi+Mt2f164G0ovf/aIiTKbTf44rby\r\n6/qDG9irJZu5zaal1v/N8LcOsywdpL8NCIClBIrPMY3HQ6We9qsAmA3nBwDp\r\njR4XsNGe19dRsrYs5Vf8NMRVLDokp4lx/n+ytwl3I2IHEr91Sk+pea7hPbdi\r\n+h+3sH+9+3BWkkGz1fIHdcBqt4bTFqmACvRR/KFed2RhwwwcnALKgVvDYmGf\r\nI60MMYHiiZHJO4X7W2wOxJ4XDPWB9NcEKI/gZCdaMDVnjMRV0j6PvndDNokw\r\n75HOVjl9tfZPcQq2UOzRukXw+zbqfnOGcXjPGnfLinaf+j3idkM6niuvj8t9\r\nP3snmGRYj0yalequ0cHGPNOzlEArnruiGVY=\r\n=cA/e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_1.1.1_1658302762260_0.12715734897484676"},"_hasShrinkwrap":false},"1.1.2":{"name":"@techgreedy/singularity","version":"1.1.2","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^14.17.6","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@types/picomatch":"^2.3.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","picomatch":"^2.3.1","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/rrdir.js"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"e708d3744294e39007795c25b25aa1ab6a23db52","_id":"@techgreedy/singularity@1.1.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-eblyvrVTrOc0gcs6KsAQeRyHvDaD+1Fr6rcTUjWlULZK89Rygrrqxc8g7JZ12auoQVHZx6vr6CcbBM+ZlPtHPQ==","shasum":"a2e2097a6b8c23a320a6e4b9c1ed4e114252b8f8","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-1.1.2.tgz","fileCount":152,"unpackedSize":501221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrlD97KQDmTUIM5OS+YA3I3r/Sjo9sdA5lvntOQxRDlAiAAje256SDHbjbV9hFDv8IwbeqHU9L2+ScIoArZaAxLvg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi26kbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9lBAAlelQRmhZnz+FXCt4UC8KZJEV5UcKhyUNATkz2F05o6JUvrZm\r\nwOOvVoHh8VQ0Rr/blDnl5ciT3k1LOAJxpnPKFFRkFs9vkVL+Z6TwafR9gAv3\r\n1yHvcjLpETn1Zc4XxMbxXbXESc+HlAwjGXOhOXez45W8IDSreYQHH35tuhKe\r\nJFoWiU1CCRt2WQBGxG8knf6coFBqsQjfD7XJWu/Hl2WbtBYjjN0EbMFf7WLi\r\nBG/il8+F28pZLLYR9tPUZkMGcrk78P0FDSYD3zRiF2EGiTBV5mj8up3cks3I\r\njcDV4G9VX1Lb1qv0efcT2D2W0I77p3Z7pzg/1qbiugKM18lkkr3u/J/+q9Mz\r\nGVKjJT38dqGtcod7QMBObbhOi+wBLv+AKGfaxjj+xbd1vOqJjw6/Gi8sR9l6\r\naafoI9wOacwcz3hdfIJ7je3ZJXwNkkeiqNI1bGgBKhEdiAe3KqZfzPyNKq3i\r\nTU75Bf+tQ7GblRxOvXgqe22y/v+jLFf+xtNaNqJv1/MNHvbD56Urt8Put6sm\r\nubdYtgajpihptTqQ4kYdZmyIMdSmrgvmqwR3USlnP4Pm8TExz8XFADnEiUO8\r\n5Acpu1BtqpUQrZ18XAkIuJj3/9hrr9ainkJ/GIMqKdzHEcTYlHW9U6lcTDgm\r\nVLqexPLjWTo+fedpLKKcobxCi3PmvZZyEfg=\r\n=Y09X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_1.1.2_1658562843610_0.1553005133137777"},"_hasShrinkwrap":false},"1.2.0":{"name":"@techgreedy/singularity","version":"1.2.0","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","picomatch":"^2.3.1","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0","p-all":"^3.0.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/rrdir.js"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"62812230975ecf60797dc7489b9e4dd57cdef2cb","_id":"@techgreedy/singularity@1.2.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-envdKhptgXmuu4xSmngwYBNATas+RMXPJVj4oVHXaTZW32UJ0Kx3axNOerPT5CWK+xSEGrW+yGKP+ucKg25W+A==","shasum":"d542f5d1028e4bfe86cbc9fc4371812af6b8883c","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-1.2.0.tgz","fileCount":161,"unpackedSize":544519,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHilKq6AQtrY/56RsQiTwzyWwE0sP4ZMB+mckUJvqxqiAiBFFwjot0/Kvip7ZRRYp9AWcS3uPWi573dkjjK3Ev6lkA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4iZwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqjdg/+J0RqnE4iGj/Vjh/4fBxOxVOcQUNiY6zt2AkWqEW24OHrfope\r\n0YQ3/QEIkzOL8gDdSpGVzbdEN3z/Ld11KjBxnSBwVX3fFEkrh3W1W0yDeR+C\r\nzQo0iea8RLKbRAPik0KYBx727TuexE4v6Q1+As5ko4metzZfwrgQfvQI6wuZ\r\ncYN90SnRvx+nCxoa5UpwvGdGMrW/PtGAc4Og/4W6lmTxwxJQCjdITfIibRgH\r\n7M6lLIsjSZ240vgYLbf6+yE7awMlb5oV5ZE91Aqrc+7HGfX45fujxj0ETBMB\r\ne4M+8jK4OcDnocYybfJMWuKvocmrARJlTC8y8Qo61obyoEe7LMRn+k3ZPduH\r\naPTaPZ9MnT91Hlu/a1dgD95wFo2eCVZ9a6jB6zrSOgvZILh0a2vDMHZ9j46u\r\nhsATfulgLV/MqHOnjslFTWgxOXw/4i/9fi/bOzFgH3RzXlnvQACojtop1dRu\r\nBkljCDZUbCM9E1aZr0gNCnt43iXqhUibv8gmNiat4V2vQF4KF3A1TbpK3iDW\r\ndjwClzaf/Xq9giig74OAV9P//4plyIbAWoM4piZerLloG2NEi78A5DCQXt61\r\nbMFpDvS2oS0CAx0cWZPFBSFKkEBqIRor4+uLBxKyXVZ35VHGavIIk4pRQc9E\r\nFVxNiUAzVjYWdgdugEnpSHtCCtt0tcwdQYQ=\r\n=eLuU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_1.2.0_1658988144110_0.26970254010434114"},"_hasShrinkwrap":false},"1.2.1":{"name":"@techgreedy/singularity","version":"1.2.1","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","picomatch":"^2.3.1","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0","p-all":"^3.0.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/rrdir.js"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"3c682a77884e3a0b4e691732c9f2d68c5c5be8d8","_id":"@techgreedy/singularity@1.2.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-2/LhsVnNMLjL8p5P2hS6Pnnl9doy6WZTxsaO7V25+9h/9ecwVtJNGpw8GcIuj+PmyIrdZJtLP4y1aZRizSaG0g==","shasum":"79dfa702ad55c796d21b73972127254b71287aa1","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-1.2.1.tgz","fileCount":164,"unpackedSize":556246,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnqwMaZG+jmQzCli6hpIfTYKRjwXr7uYCnQakJfVgwoAiB6UX5bQO8mfDyUaiS3KnXb5YGG8KDF2UN4KeKaXSHDgQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi44nBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6gBAAhZrkdwjc+tPKFUeiU2pzjAglXlaPmLtsB+83EvRfccRgvVhX\r\nNeSUowrvs1U4PnOxqZiSFAapkaao2Wr2R0xpl9zYIq+iiNKbnjotPGSrhSHs\r\nDNEgtMF2xctHKC1SnPy+iYNzPuUdY0plr+Lff72D9Hgzjkmzq5LBMfOJLSlV\r\n0qUrbs4gmhObq+FhulbTcDC2uJsMdw0AlvtdSLX8UnfgtbeH1I5z0yqev4sM\r\nXbwYR5RfS0O82DhEPqS4cuXBYKhMXFf/DU2v/F7f4KrX+KYm7k2rKcQTyP/I\r\nvBGuwEq8X5PJ0t594Ebj27y5h6x4FDVFo7ixsEmaXQizlA7uLqiVtyE8IF4x\r\nji89pb5W7jzvESTFq72yYSGLIiKJTag8xy98MeXIL6wXJOYoDkrX9nQBMX3T\r\n6bkbDY5+J+i1ICNkL1QSHtlEmlIqQke3qCsEMbzqYH9u2v8MnNWh0ioo1en1\r\nl8SUpFYBSwbPefmRTDy6ZtXW4iVZ4uUJE7I6iRxtKKCY22yVyRs/Cz0h9F2U\r\nolqBcg+QXeZij9FEeUmfJDPUrF2EA97Bot0/8SMZLEyiiShX3zC15hEovrSP\r\n0a3nb5mcgxwjTwoq+mt608WZP4Y+x4PQJzOwveIrZxwEXsRQj4Q8sxzyM5WM\r\niMRZfagh8g58qZHSoLKHIE/d/XE92dei2z4=\r\n=xI5b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_1.2.1_1659079104837_0.7645872751947704"},"_hasShrinkwrap":false},"1.2.2":{"name":"@techgreedy/singularity","version":"1.2.2","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/config":"^0.0.41","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","async-retry":"^1.3.3","await-exec":"^0.1.2","axios":"^0.26.1","body-parser":"^1.19.2","commander":"^9.1.0","config":"^3.3.7","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.2.7","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","picomatch":"^2.3.1","toml":"^3.0.0","winston":"^3.6.0","xbytes":"^1.7.0","p-all":"^3.0.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/rrdir.js"],"reporter":["text","html"],"lines":75,"functions":75,"statements":75,"per-file":true},"gitHead":"bcb2e4e2dd536aef3e4644e9522538517d0c7c86","_id":"@techgreedy/singularity@1.2.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-x+q4sSHLkVMEA+UlsuBK831Dj9DpbXU1Zy4/KP7hZtjEzasTjKe1uwNjCzfgz8G9kmWeHJZEE/qxbm6HcHIhLQ==","shasum":"17efed1d589a70032a6701527cb2ca22dd713038","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-1.2.2.tgz","fileCount":164,"unpackedSize":558777,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoIhfwDVAAv6iBT1P/7TbTGA2873wtxjnuJwVezfxrZAIhAOJkAleIwk0NmWkneDxSWIhd+Uw+lMmQlccQ8O/VPokf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi72giACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSqw/8Dn5ReVnE9xksYnpqjIa379SXIp0EO2kwAXsyJwwkzoqbpuh6\r\nQcbd0/kXG2iEHfNYm9ZqPfOB6oy/izw3Gy66TFdn948nOCGPz/hUTBl4EWcU\r\n3v+i+1Dm8CirQ3U0QjGK6kHA3uD8OW0Cd95pyjVSQUsS6mLJQakYalAogjSb\r\n4VxdYJGoBI9CWA6JF6X4rhGzmvlIkZS1uSndQ/1hj1ENgrKkEVSkRlbd/hnG\r\nEzVIx+ubK91pYyXoWt6yfYkZGrYNVCRTGzOnvXMSYMK7pSs5ksGwsBw2nDwn\r\n6dZSqR1O4JzIavfFGCe08MofrC7ItxffNGidolHAFT9ZtCBKO50gfDGPbsZl\r\n54IcYSyDDCehgqtZRDoKx/hnG8G8xuKu25+ieeF9ZBNowh1D7PjMI89vIXcc\r\nm75ehzQlXLxV11BEuAbIJqhb3iCuONnlbCPtXZ7A5FUdk7wh9UX1/WecT86x\r\nl7JznCLoDj9J6fHtf/Py7KjLe/uDLunYIb38XDGeywMDuK5/ydPigKFEmN5z\r\n4hG2w8Q+QSjG5nN1kJD1Zp/bzV/FmTo2W+Jx09vffmZPOddSrSV1AaT+CdOY\r\nh6ZISE8jOb0iEpLjkiXDCDhE5I0Sj+n+JS5UO0ROumkh1qbaoMmeeH9sBpR6\r\nIXf2M5cVWVG5tNnVFgIbOfoD6kftPnpHl2U=\r\n=r3Sf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_1.2.2_1659856930617_0.16430769029529557"},"_hasShrinkwrap":false},"2.0.0-RC1":{"name":"@techgreedy/singularity","version":"2.0.0-RC1","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","validator":">=13.7.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js"],"reporter":["text","html"],"lines":90,"functions":70,"statements":90,"per-file":true},"gitHead":"cbdde5ff65a059a3110cab4769d668ddddcb5582","_id":"@techgreedy/singularity@2.0.0-RC1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Hv3RiiI9GaGt1IsZQ367yD5vuS+hyLgJaO+c/hxvfOoQQdaTnfpBVhEOSZmqpaTfOtrJTT8jvhhNbOXJDZ0zQg==","shasum":"11977f36ac23f05c8e9812364a03636422700a4d","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-2.0.0-RC1.tgz","fileCount":311,"unpackedSize":898167,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsjq48COlIE2upFtrYKGUFr/UTMOb67PgfAqiKDcvSvgIgPhC3vZAGr9q/B88CHBk99A4JAHikkG4V8UhdQwhIiYU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRv/bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq3A/+IC14Fjr9P0gzoGVJgZmDR+99boQkgm1ZJ0aia7HRDk6+RGQY\r\nfvLv10eKpcYhuJXrfsOTqm0YluiTL+Pw8dIHBXYKHNRjUmTbgX97A6E8zai8\r\nwaLfAKMEHxweSJ1mmJwt5mMA2+I48D/0iLfot0jmGIutWigIrde2BvoQBM1K\r\nTHQOEjfrMicQ0YE0b7jdUcY7GEhcdQ1BtaX7gxYNGx1qIdCYWvIKX/oFpRWp\r\nx6voBsbDTd1TIzhZX4b+s6N0Ru+qy1AbWii8NHs+aXf8y5UUfN5XAcSmh+Gn\r\nauJx5m9o0NZneC+LPuW0a/7KCP5ZHYdZTGMJZACrJfj0pAi5NUo6DBGhtfW2\r\nlEhM2ad0tNcWV/o7Os8JB6TWjc70hwtiRb4a/TiyGV2wAzqpXcNBnt26Sijk\r\nWokCLNojWXQvMyGvTo5ETMbmEh3WxMxRCnTbIHTamEkhEoK9/42l9cbrwCnC\r\n0wr7XY/6Ukw7fo7ZdEvOsEkCCjjdH0uGNeJ7oSSyQ+AdZH3VZ1WjW6w6ATCu\r\no/tgGvnbTl5xtyKCHGHC/eDYDC9C/BWuWjALpfbJ8UcBEehlsc+p2jmDd44X\r\nI8wIfwIMP2yXJnTyM7aH3zfTPgtSCtHssRiIhzTmSc6fwVbReqlfZ9QRl+tc\r\nKgvitPPB5exa2zLthksU9bA0h3FSKNY7ctk=\r\n=yeeu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_2.0.0-RC1_1665597403259_0.572374860424389"},"_hasShrinkwrap":false},"2.0.0-RC2":{"name":"@techgreedy/singularity","version":"2.0.0-RC2","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","validator":">=13.7.0","winston":"^3.6.0","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js"],"reporter":["text","html"],"lines":90,"functions":70,"statements":90,"per-file":true},"gitHead":"86dc4d3fd1f4daa79306b14efb3c500099dd502d","_id":"@techgreedy/singularity@2.0.0-RC2","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-SygbCNUIopZ9B1TJ4uU5BlpYFkRmCYWbDDNsRTjy2SDa8BwoGBlF8v8lZR7qWeIpq4cLBH3d0isGXIjy6VobfQ==","shasum":"06db0093f2168daec9c13e15cf9148831b2256c0","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-2.0.0-RC2.tgz","fileCount":314,"unpackedSize":908574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyArCLSRJTK3FCO234lK7jE5LiX0hDyOt5qJ0PMixQ3AIgbiggA2zRvAp8olxzpCUWxDJzIpa+X9bBiuUck8z3m0g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSJGkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9+Q//bo/2JTqPhjHLZiG9XC3GYstZ5f7SLga6Jzk4o88aILqwMJPT\r\n/Lc5QkHWpkxW96MYeqtMSrN8QBpJ0V2AOjULafRNncodC8wWLYulh1+0gL5n\r\n6nDsNjYjUVwZmg6VuEqE1SWL0gSnSgKHP17f92pq933e28yic1cybZeR0WCH\r\n/Jm6B02sMxaFkCA95v6fL89xITcwYLbH2mRIIkuu4wSuSCQPpJI8STyii9LO\r\nm7P49gTDMuWz4HqzElDW92iwoRmZl5piWlogDJwHCc/SJ2IidZDSB4fmWV+K\r\nBZNb5CzWisqCHrlUjWtl4Gw2bdc8I5NK+8vj9nbmjaRN7Q95n3WhcV/HZwx6\r\n56sgFfXTjZfJlxcXOCT2oilvCumZNKl/F1QvdmvjaxjZlGRjG9ol4pnXiD1/\r\n/6Gj65XLdrzDYG7ChB7ot7o1ySUFGYRwKd7oV2frj5D7dvSPv2xHmATqIEMu\r\nrh55txB1pnDEgXyT76bdW3ihMu6PLUnKrz1JPN13NqhQZ1rv+jizzhRO0Iqh\r\n2yiTGu2TlXwpXAt9LnXs9fibsctf63536pYSnrSd2w3tb4+igwUm2t/++Awk\r\n2H6Y/Y2+Q0M8Dkx8XmTyuogo5tzTbItdyuxYTApmCO4sfLa1P6bbUKrXkAHv\r\ndkkwyssfP1ytl7fluW+kyRflVnv9PW0E4OY=\r\n=9Tr/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_2.0.0-RC2_1665700260681_0.348486909503966"},"_hasShrinkwrap":false},"2.0.0-RC3":{"name":"@techgreedy/singularity","version":"2.0.0-RC3","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","boxen":"^5.1.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","validator":">=13.7.0","winston":"^3.6.0","word-wrap":"^1.2.3","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js"],"reporter":["text","html"],"lines":90,"functions":70,"statements":90,"per-file":true},"gitHead":"564ddca4f8b2d438c2ff9a2242e8e4482bc6c9bf","_id":"@techgreedy/singularity@2.0.0-RC3","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ugf2VzfQdjni89nF+ILbW3KbHvPtEXKiEHfWObMYE4HuGh/34YSmDhrCKFVPK5zBwgZQKNuMdvaM0am4qUJ15g==","shasum":"afbed53d575439196770ae8f2ea418a88e6a216a","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-2.0.0-RC3.tgz","fileCount":314,"unpackedSize":913328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELzuntxspnki4tUu8XK4xM9l6tgqzTvIiIlEGd49TNQAiEArRu67GcpgIiY6QRGhc2YDfzOLScHb06lbDwLa5HIVLo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUGQFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqmrw/8CW0wi2e0M9iO/MLzOblfEU4B9wXGG8vLXrZ0pvUYVaP+CCCt\r\nx8E7O4Z/Ap3nd5xiBRj9uJpj5+hMB/Ll/s8yqO835//9N8EBYNdqo7E6OPK1\r\nuHRQ3hypfhqpVlyNOG7B6pbYyZKjhP5+S4L75QBhULFoWohK3t4Ee7kEfpQ3\r\nMU32o98RFyL5vr1gp4JpY9rZkuF01aS1owqbRCG8+6GcVbZZ0CMY7C2XzDgK\r\n3uuGfzX9pZDQ7eIukWUK4ZgqNIx3+P93gfpX/PNJFu0AvnClZ3qZhDSLimkd\r\nydTX43wZzGD/i9kvro882cAdOWD3DUpiDd0Nxkkfj5canzHg45r3cnDkWsc1\r\nK9iNbe5L+D2lJWfS84L8usBpekTdNQVLSrh5BLsI30DZrWVQEEnYYb/qKMop\r\n/oWrzWyLFV8Ebwi6HyFFpvyzsg5kEp7zYxtEB6+ZPkpq5MT+YUbmodirUKkN\r\nUifp9G5o3ao2Z3cUcOBj7Afya33WDmw/yhCGt4YVG6k+B5nrjtatnjslt9i7\r\nEsNS6gDuJTir94qYUjG5VEnuSiq43Jdv5Blj24KtzVuqGszURxmT6zGGdqcw\r\n283aGYnrJxgnkunE9TK6uE2BGLkM45EgA3LGTxCtkjMyNLhZ7KzCaz22fgmF\r\nPrNoHX+fzw6cGZIAmT/IM8iSa8UyKodRWLI=\r\n=5C7w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_2.0.0-RC3_1666212869486_0.135164165751805"},"_hasShrinkwrap":false},"2.0.0-RC4":{"name":"@techgreedy/singularity","version":"2.0.0-RC4","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","boxen":"^5.1.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","validator":">=13.7.0","winston":"^3.6.0","word-wrap":"^1.2.3","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js"],"reporter":["text","html"],"lines":90,"functions":70,"statements":90,"per-file":true},"gitHead":"f05689219e62da807973f343259193a07cd860fd","_id":"@techgreedy/singularity@2.0.0-RC4","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-91okZm/CrJcdFx3w0UluCLYIbQEIZI9pulaVtUnEvy1FgxE5qxNUCk/Yf3xC0L6gYBOOs8NXAS3iQDKNxxSRoA==","shasum":"97ff5d7d53c6572212274968899fce43b11bcde7","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-2.0.0-RC4.tgz","fileCount":314,"unpackedSize":913201,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/U7Rnr5nkBRPZE3HQbjKBGJn9ZlXHybCh8mHT+hIQAwIhANjkiCHBVNUXoYyf0Ho7X6Jx/LKL5rv3dkzoeyNKQg1j"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUXCEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolFA//ZGy9K4psmOW0omlXIqUOzAokeFjGs125K/9dU8LWFdt0hmob\r\nIZ9/95E0tGUtyVxizFeB+2cdhFc/E2dqDY+6eVaKjyTsg5AZ3FnzyN+7xSY6\r\nhFOIpk41Tdmcr5r62EVMRjd39/De/dIEQh22s6HwrCNkpvK3qip90Z1vkVb0\r\njb/AQznY1BVC/iWMne8xDjGameun5mrvG3YUY/V8W8kHyfsHWdiq/6crpfAu\r\nnCQxmPLPX5OXL6jE2zgw4sP4ZLEVljM0me3s03F2capNY3A228iQE4PeihLO\r\n6/7QO/C0jp/5toqsdcY+ySg2wtWaTzoQ3kI7SWtIzU/2XqCYU8jzeApWIRIw\r\nq/cIGId4CmOaykkJ7KDdtOJE1jZD9grcBfXTauYvvw3TiJOJIk+Ua3ySIaGT\r\nANZcGl0JlhmLPg7+CBZP+PeYqS8DqrNn4b9vbJaBPj9ZXvrlK2Jx9rf7zNKI\r\n2EaM4dXcHAuMtVwfDi2ckRyqU/07yZCYyPoLFva9X1cUJBVY7fAzjGNBrCo/\r\nMgaa7JusgTg1meJDlXB/Jm5hVkyngfRblY9l3H2/UHrif29zj7MGqX40vZbc\r\nceEMFMzyPNzXlJAOAkAd8q26AsGdBI5yTQtDpwb4oCCQ87KWkThBzr1YvvlS\r\nrtL95P1KqEFVEbVTRwX8xyGGRIo/Vlswnn0=\r\n=l5h1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_2.0.0-RC4_1666281603560_0.9594667754485495"},"_hasShrinkwrap":false},"2.0.0":{"name":"@techgreedy/singularity","version":"2.0.0","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","boxen":"^5.1.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","validator":">=13.7.0","winston":"^3.6.0","word-wrap":"^1.2.3","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js"],"reporter":["text","html"],"lines":90,"functions":70,"statements":90,"per-file":true},"gitHead":"3d613175496ff0afcabe3cce435812bb1dc1de0f","_id":"@techgreedy/singularity@2.0.0","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-LCgENP1XyYsf/iVwakAqrZOMWq/QvljfPAfUosYNzBseyjFfDa37XvenscWguj5JUqfbkqhHnQO4+lHugyqt6w==","shasum":"d977c8e0cccca58058c6bbbae2c3008734736762","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-2.0.0.tgz","fileCount":320,"unpackedSize":918259,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+G8xKtOxkVHMTyXbLFUP7QnOmTL5xsNT/7+5JBpYCfwIhAJRJ5AqWUDpZd120XxjNnYl7tRRKETnPOV0f2mZtkUCg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaRvtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUDBAAjc8KUEJAmZzKvI4MJiHtjJo9iZ+PPNxFV07XQiqfKthmdeZh\r\nkt+9qIv/z8p9hjv6QE3YfgHYXhExxcnlwrAP0zjiV7hTxn8qklMOkrhNpmjn\r\nigKpK86H9KaHT5QpOufSUJput/U4JuGimltOFhoKtyP4FmenPWrboTV3yMdJ\r\nJOwejW05jecj7rQxrEVxPkGgV5SGntS6Vh/qsxaFYZ1GszWV5/ZZ8E/ce2IS\r\nwbvJX6KRmicPuN6LLRNrIvG+YgdrQw5hA+R+5oGZjSQI/HikId30X4GnEZae\r\nRib487D8q6jHfrYMes3MX6ubras/YuFFzNsjkSu5lBpeMhe4fBAJZ+jnmG5U\r\nM1lmsLKM37c1Koekadr5QSCPxZ7R98CiCSNtoymm14EAJ7lp9fRdeLNFnske\r\nBQaHqpywJ/SDOSi/ef5dwRwoX3Vd+oebB2wYZh+F9E4s3qs8HmBEwN4VVnwV\r\nx8ZGF4ZO76PSnS0G0/r0b5/YypPgkOhZT7oqCq0+L/Dd0ZA3l6/ig7idmYiH\r\ns0LvqVgPZLDvF0IqJyUy/PA3SuUdOAsyRe4u8QVEoJexK1TQgfqxqEUwtEil\r\nNJLjwOCeUDU7qZ1fS22IJj9DZlZMc5MPIhKO93s6P5P6JHfwPW0zAkRq+H7B\r\nxFPMWeKPKU7oXqWRIo43WAYg2s1ZThrBof4=\r\n=WR94\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_2.0.0_1667832813506_0.38149006534422125"},"_hasShrinkwrap":false},"2.1.0":{"name":"@techgreedy/singularity","version":"2.1.0","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","boxen":"^5.1.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","validator":">=13.7.0","winston":"^3.6.0","word-wrap":"^1.2.3","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js"],"reporter":["text","html"],"lines":90,"functions":70,"statements":90,"per-file":true},"gitHead":"509693fa8391449cb92d5be66b3ee41d9beb49d8","_id":"@techgreedy/singularity@2.1.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-p0eiuwC7nETw+yMXCHr32O5deLdPHYtRyQjGI5zEoiRFsmDOQn6EWJ1BiaS4auyBFTfuD5Zd2rDdfol8YnuFAg==","shasum":"0965e4fb325d98486e39dfac0a3cdeaf46e6c998","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-2.1.0.tgz","fileCount":326,"unpackedSize":966722,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDre25CzPAIPR+jg455s+IdPpbuNuTxlfvrWz8YO2DumgIgZVUgeRAuhGwymwaWfWf6/1AGnwp3dmsuwZdYAXMxEm4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhoEFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwhw//b+4dCcTghraZI2+ecuokFTkUJdtJlUKmss+QZueWZjbAw5sN\r\nAdbu6bmzgZBY6EdQHJpXWqwi6XeP2n8pjZ6PPwIEouRrvjxnvAULEZMpXfn/\r\nL/4dVlz9x50m1fG37TEHvTt0RgcEUh8wOEouEn0encgt23N3gXcA6hE2EmqW\r\nDctioUUnc/6cb+Zujlmc6sSFeMZQhFUtO4+ByaiU6lnASUqJ1xCiGE1YhLAe\r\n13UEEu/bgIwDDiTtgT2QI1TeV8ul0vIkq/c/+MuoJFJGhFNlDzwop+C7Kpp4\r\nVQ9gV0+OTXekEHBmCKcz7xaZRF4J3KWlx7q3xNOtChi8AYoNmC2o+ps6diC7\r\nvhtn9iCkLoTZckN9KnKrVqs2OkguuE3qAWyJ/7qd2JOpY4V6JOJ7NyAhvYuk\r\ngrbIpv1RxR5qABx3jPHieCtXVIcMI9ZvGNK0RkFFUzrwibu82zKx4pROPZm7\r\nQWTY1ORfgfoitO5IBSQidEqfh59qhezYggQeecj3RjX1gHstM7M8J6YxE5RY\r\n97DPnZCfSIywssHjDEOjQFfeqVwre9ZEvvRwgIDKSwZ+n5ZkJgLHT9GuCwAx\r\nnEdeZSTlGLEu0QtJvfDczd36yMFHYPpdzFgOIAb+jg3VyQf0uLPr2zWYNa1y\r\n6H9oTIt0OoV4bY23SPgTeGd7+jAKZhpYPAo=\r\n=6ipz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_2.1.0_1669759236971_0.9032633194615944"},"_hasShrinkwrap":false},"2.1.1":{"name":"@techgreedy/singularity","version":"2.1.1","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"MIT","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"2.1.2","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","boxen":"^5.1.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","ipfs-client":"^0.7.8","ipfs-core":"^0.14.2","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","validator":">=13.7.0","winston":"^3.6.0","word-wrap":"^1.2.3","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-retrieve":"dist/src/singularity-retrieve.js","singularity-prepare":"dist/src/singularity-prepare.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js"],"reporter":["text","html"],"lines":90,"functions":70,"statements":90,"per-file":true},"gitHead":"e1bcd9925415b30d498e7207e3c3f060ef9c4d87","_id":"@techgreedy/singularity@2.1.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-GiIFJb6U0RlYdM+9HgkTXMCzQjs5rdi6ys2r+gAbd8xQa8dDkn/VaOrt2TkigK2F27yoWz7h9QlT1JyxEMJNhg==","shasum":"6d7210723d991f62c04bc2c0646c955fa2b70728","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-2.1.1.tgz","fileCount":326,"unpackedSize":969871,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCRdjG83jgegW4Nx6NHUsMV0k35tabvoPRvMJnQoLuKAiEA/i5Af8v3GC/mV8seEdFQibLuOGdnPOe8vJ+glkhmr30="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjve6+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHnw//XoVKdOo57CkwEOcxlR5dTRJFG6P769OnESHkL/8OdMoqk+gb\r\n8SYsr2mnxkpBjNJ02QHrzPTkyDp/0XgcGYF+F0E5NuqhD+HkKmEE+I1VsNM3\r\nU63/fUC0WhRFLGpLhJRZcHWohVGPVGF7Z9in8R3URQLXloehXGjx8GrPklPn\r\nJA6kgXwRqdC9v6a7oZ49ZF4i9Y6qBPs4aIXC6Naey7GHYcZBNWToAnnN9w/L\r\nARxw3fClfeYCNKA3OzFzvnTCxeNTtqU26398qSQeeYhzmlb8Y0j+g+hodHMp\r\n+5r43JdvxD0/RNgwWEpfPZLGz4Cz2yb6rJyXqViJPw1dFradJ3vhDO5lH7Mi\r\n/QOcR+e1wbnyv+7feayQA0wZwDs9of0uOv+5oN/MYUK0bxvmtea5AqKhNtsp\r\n/WZZPH+r9xleSWb84L98TpvbFjMlkfIV5ErYgqxXC+PijXrb/D4K4CpcgAuT\r\neWI30+heXaqdyZIs4litYYwkm8N0dZ6OFDIwPap4HfjaN47h3gW1uhlRRzQb\r\nyvfL1SRB6XwByZmWKYJQgK/iQW1TMXKieOzmmM4bFxnQJ0GSMyk1WCB/foEH\r\nU1pcVRzluuuFl3edhYXigovTkqQj5VcQQDSa4vqnBUuyBYdIzcd/+RvVMYyJ\r\n0MJ2Zzoq6RdvgeOnqq1XMEwkATSvwweCYcI=\r\n=WMBD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_2.1.1_1673391806086_0.38235778294544054"},"_hasShrinkwrap":false},"3.0.0":{"name":"@techgreedy/singularity","version":"3.0.0","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"(Apache-2.0 AND MIT)","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"4.0.0","@techgreedy/generate-ipld-car":"4.0.1","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","boxen":"^5.1.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","validator":">=13.7.0","winston":"^3.6.0","word-wrap":"^1.2.3","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-prepare":"dist/src/singularity-prepare.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js"],"reporter":["text","html"],"lines":90,"functions":50,"statements":90,"per-file":true},"gitHead":"6b6f8100f032d3bced34d077a58e30d91ceea771","_id":"@techgreedy/singularity@3.0.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-4HJVAgtMvlWW9fG6IczttdyzvsoQjdslp+DiR8MGVSa0nECXZq3kTENQ6I2YZl3JLbYGXfhUT6I+zPdYGqKNMg==","shasum":"75d0421b3db0f87f38666b3928db2444826dcd6a","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-3.0.0.tgz","fileCount":329,"unpackedSize":1020773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSN2bVt/DCXTLXAPHmuKP0EYc7o/mdV5qchiwqpDDj9gIgPxqqZON0VlyQHKrE5iHUpH4pLHfsw9rgRdhw8lp2HC4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEMGFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7KxAAiZ2UcvkWpR5utR/85Cf/iP8qUtEJCLZ2vYcxF5L/c/xWLriv\r\nPTG1aWCICdn7QmUjEd7noHuMafs7T+5v5QkDM3+fPhj+U/QfysgafDAaXGJ5\r\naWD/9BYXwcOx3g5k6Td6W8Xba3zuz2HzuN58c0edsNcC7xpM6EFCJ53C0aFq\r\nPqiyx2+7aPhnmA4FUpbDZdbBKA77Cn+4IYZd0J+ghRwmNRUk2k7pjsegopik\r\n6IlxzIjggdRtJbrtUpyqVmtgRqRPhWRvd5X1NfHDSE8AYH968ypbZoOGtdvO\r\n2IJvcYBNPSnnlEaQU9W9z4jln1RsGjOK1d8FfjrTZ0qoXk8tZDIYhYUKWZBB\r\nLkWkt8A3CY4ko/coNqbViRf9bomn00vcZNaSBibG6/1afx/uKEx91fJygxT5\r\nLu8dYykdOVAWqCAA8dvEPqEuHGDhe+z8CVnyqptK09YLSJ1SmYPab0Abc0uo\r\nnRnRymRXqzlIjOR2wZgOq+DJ4XwFM4UFaQ9BjVX30Txhw5b60fi7G3zst63q\r\n885noD0tGkCMv6yp2B+8rRQvv6uaYCkPZzBrzA7PiK+ptiF40VHuhxfrM4xE\r\nZ+SIc6645YfmFJUwe64ajQU1xkV1XBFJ/nYy4PtnancEtm0DlaGHXfsFZYHV\r\nOk1TKjHZWwaysLbxmEXCei0B6BDajbSxVZ4=\r\n=GiQk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_3.0.0_1678819716765_0.5144937575231177"},"_hasShrinkwrap":false},"3.0.1":{"name":"@techgreedy/singularity","version":"3.0.1","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"(Apache-2.0 AND MIT)","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/stream-json":"^1.7.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"4.0.0","@techgreedy/generate-ipld-car":"4.0.1","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","boxen":"^5.1.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","json-stream-stringify":"^3.0.1","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","stream-json":"^1.7.5","validator":">=13.7.0","winston":"^3.6.0","word-wrap":"^1.2.3","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js"],"reporter":["text","html"],"lines":90,"functions":50,"statements":90,"per-file":true},"gitHead":"1cb0e71440f3357737edb205588d410fffaed3f7","_id":"@techgreedy/singularity@3.0.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-JAN69fR6u+9H+m/N4uVVmZtJAH4k+oHy+K0OW4pzP0847qxSlXY4aYQiiF5R+f45UBWr/JiSmc3k8ccDdNNNZQ==","shasum":"dc2349add334bdce694ac3730eaf3266f371a487","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-3.0.1.tgz","fileCount":332,"unpackedSize":1026545,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbRyacJep7PG5kawyQ0x58yyFcXVBfLfJUDH8+lNtVDAiB8/Xb0tC9Cuqjmkeh9gCE74HIBGdUHgPtBH+eW1/1tOQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFBhGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoM2w//YZD68B1dbZRymuES00Ix7AM9/SxBHB/gZVN12CUvrZPQT5WA\r\nnvUegTiqt2QthTS4AcS6NdCG0xc/8CZ5W0K4JDJIgIcoDRTK53BwRC4kiPLw\r\nW6dLCsnHK9y3+yEaF7uJpYUYMDlM15J4J8ktuD9b18lasW/3fV9lKK6nEZSG\r\neBZKX/xaLM7Jq5NmNwWpDoi7UH2UiyyXF40gA0chLw+5H26WIG5mTPCwC63A\r\nDvC2dzSok7/44230/lc91NoDp/lrAmw1LJ9Izopun1Sy8dGcbR4u+LFHtJ2d\r\nQilZtjfd17a+cO3Ol3L32fhVVWJB2fh9DnUAILLTWIksBkorSxX+orA2Feli\r\ni0vhb70ZcsGmw7T70mfxkLj5lkPkujxlAwGh3GUdMpW/Mw1iDrw8TUrpZVvw\r\nNwoWjuUdzJOlZIKj21zO5qJfajh7OINllu8PwHAO4u4XyHgb100entI/neZl\r\nPqG5Qa7ZzzYuOFsjmLzpvkayPuQ60u7LO1QUN3zkqU7olcEQ/6A8V6pcy8W8\r\nzV8Qz7SHK8JM7Jxty+WDHtpryja+GjRdiEg1HROFeuICT1fHJoriVqucjn78\r\nBZYCK/cEIyVVeCrfoVAEKiPCucU8pccPZ85AZFIHUIO2PuHbhQHrJIRrOoGW\r\nJ67u+KVtTYhRR9IDUtM29jJmFroF/6VLmy4=\r\n=n0qc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_3.0.1_1679038534462_0.3745624715195357"},"_hasShrinkwrap":false},"3.0.2":{"name":"@techgreedy/singularity","version":"3.0.2","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"(Apache-2.0 AND MIT)","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/stream-json":"^1.7.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"4.0.0","@techgreedy/generate-ipld-car":"4.0.1","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","boxen":"^5.1.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","json-stream-stringify":"^3.0.1","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","stream-json":"^1.7.5","validator":">=13.7.0","winston":"^3.6.0","word-wrap":"^1.2.3","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js","src/deal-tracking/DealTrackingService.ts","src/replication/DealReplicationService.ts","src/replication/DealReplicationWorker.ts"],"reporter":["text","html"],"lines":90,"functions":50,"statements":90,"per-file":true},"gitHead":"09684ea4a7097749b9b77f651755cf52d355c705","_id":"@techgreedy/singularity@3.0.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-HLgRQ62MGvWWUYI8wlUS0hQvKtpFDtnFpmR7tLNNR3W8eLVzVQUZxNzihyhefWn8FXhvtX8EASvXxmKKNK+x3A==","shasum":"a831258a8d00b34c839dc319e43abd1481102bda","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-3.0.2.tgz","fileCount":332,"unpackedSize":1034630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9KzSrIHEOpRUugAfjl84rtxZEV0CUa7WNjlh7n7IjjwIgMfJsDdRqaPOIrw/XJAjrEZOb6hs7hQoRwgO18U+Gjn4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGMIxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSrRAAh/gl537JUsX0+knZ5kHd+3SBsohflKTih3rTGFO46Kt9iLrS\r\nH2HjhwhAeMR2pa34CRpnK0TMPvmGD9fssrrHxlAsIkimNc+ut7KFdLVljANL\r\npP4I5dDyT1zCGgWb3t8oXKYDVHdaqkorE0KzyOAXVKeYjPMeEce4gRXYrfLP\r\nNqiW481NzLhGt9Lfjb4EV4EGlVpJnOT4MkkOTAK6XtuGK27DAbEWSWgEd3I8\r\nYSr8uVx0Zi0rmQ95Q/oQ7/k0vQQ6tdsc8AgYrs74lUqUfictjNL3dyolLwS7\r\ncBvh965xpK1TMUI8IW4PuT7V75RUt0WEvVIhvbtfpvMbVpLgIilFgs+rC5A5\r\nP0CmNiOKf9YfLKIq8Nufjw58sLj1avYDjhHRdA5mtPkQzwiVDklsKK5hAdRn\r\nDhjkkq8IRrv+n/mGhCMG5Ar/d+3dO45xLKrlUp3YrRmvJvmLi28vuVHyZ5Z+\r\nkA6W5uoDDFk+nNzTJv8WzMPhIK/reN97+S4q3LPv/7TDTyVhEcLX5lS5WgEw\r\nl7V7Jli/ItYRV7IB/38F40YIbmv7ztNxi3id6LAL6zWYVLboKw3YGFl0iCUX\r\nOeHpRa4iIt+sJf/R9TJyvlJpY4h4kQWN94ukM7z/oKR4/tQlvor+YVgvnw47\r\n6PX1hEjJ4o1stey9Xff/Gv+NDubtBbc861w=\r\n=UXNe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_3.0.2_1679344177041_0.31137574357988074"},"_hasShrinkwrap":false},"3.0.3":{"name":"@techgreedy/singularity","version":"3.0.3","description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","main":"dist/source/start.js","types":"dist/source/start.d.ts","scripts":{"build":"tsc && copyfiles \"config/**/*.toml\" dist","postbuild":"chmod +x dist/src/singularity*.js","init":"ts-node src/singularity.ts init","start":"ts-node src/singularity.ts daemon","test":"jasmine-ts --config=./tests/jasmine.json","coverage":"nyc jasmine-ts --config=./tests/jasmine.json","lint":"eslint --ext ts --fix src/","lint:nofix":"eslint --ext ts src/","markdownlint":"markdownlint-cli2-fix *.md","markdownlint:nofix":"markdownlint-cli2 *.md"},"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"keywords":["filecoin","singularity"],"license":"(Apache-2.0 AND MIT)","bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"homepage":"https://github.com/tech-greedy/singularity","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@kei-g/chmod":"^1.0.7","@types/async-retry":"^1.4.3","@types/cli-progress":"^3.11.0","@types/express":"^4.17.13","@types/fs-extra":"^9.0.13","@types/jasmine":"^4.0.0","@types/lodash.clonedeep":"^4.5.7","@types/node":"^16.11.45","@types/objects-to-csv":"^1.3.1","@types/picomatch":"^2.3.0","@types/pidusage":"^2.0.2","@types/stream-json":"^1.7.3","@types/supertest":"^2.0.12","@types/typescript":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","copyfiles":"^2.4.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-promise":"^5.0.0","eslint-plugin-standard":"^5.0.0","husky":"^8.0.1","jasmine":"^3.99.0","jasmine-reporters":"^2.5.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","markdownlint-cli2":"^0.5.1","nyc":"^15.1.0","supertest":"^6.2.2","ts-node":"^10.7.0","typescript":"^4.6.2","validator":">=13.7.0"},"dependencies":{"@aws-sdk/client-s3":"^3.135.0","@goodware/task-queue":"^2.1.3","@gzuidhof/go-npm":"^0.1.13","@iarna/toml":"^2.2.5","@rauschma/stringio":"^1.4.0","@techgreedy/generate-car":"4.0.0","@techgreedy/generate-ipld-car":"4.0.1","@types/node-cron":"^3.0.1","@xingrz/cppzst":"^2.1.0-alpha.8","async-mutex":"^0.4.0","async-retry":"^1.3.3","axios":"^0.26.1","body-parser":"^1.19.2","boxen":"^5.1.2","canonicalize":"^1.0.8","cli-progress":"^3.11.2","commander":"^9.1.0","express":"^5.0.0-beta.1","express-winston":"^4.2.0","fs-extra":"^10.1.0","json-stream-stringify":"^3.0.1","lodash.clonedeep":"^4.5.0","mathjs":"^10.6.1","minimist":"^1.2.6","mongodb":"^4.3.1","mongodb-memory-server":"^8.4.1","mongoose":"^6.4.6","multipart-download":"^1.2.4","node-cron":"^3.0.1","objects-to-csv":"^1.3.6","p-all":"^3.0.0","picomatch":"^2.3.1","pidusage":"^3.0.0","promisify-child-process":"^4.1.1","semaphore-async-await":"^1.5.1","stream-json":"^1.7.5","validator":">=13.7.0","winston":"^3.6.0","word-wrap":"^1.2.3","xbytes":"^1.7.0"},"directories":{"test":"tests"},"author":"","bin":{"singularity":"dist/src/singularity.js","singularity-import":"dist/src/singularity-import.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","check-coverage":true,"extension":[".ts",".tsx"],"include":["src/**"],"exclude":["src/deal-preparation/scanner/rrdir.js","src/deal-tracking/DealTrackingService.ts","src/replication/DealReplicationService.ts","src/replication/DealReplicationWorker.ts"],"reporter":["text","html"],"lines":90,"functions":50,"statements":90,"per-file":true},"gitHead":"9745c66977077998749691050c1c753a4c4095d3","_id":"@techgreedy/singularity@3.0.3","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-RkGQZdh2RbjPj6o91VXRm2eecTrQvWn392UOKDQQHqpFzg+QwhrwbGp4ftEB3UTCuQ1m2KJXn255VZmEN1wQsA==","shasum":"d8fa09d2bb0aecaaadbcea5437c88c87c98a9653","tarball":"https://registry.npmjs.org/@techgreedy/singularity/-/singularity-3.0.3.tgz","fileCount":332,"unpackedSize":1044468,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSujcRFUDGXLL/mMUbp2IUTmbhegDvv6tJWa3WuhtdCQIhAJXXVNgKDPZYCJ0zxwegiLT/N+v/jTTXwfkNvyB3IJ5U"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR2iHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrygg/+PWugnTPSC84YuY4CDYj3fHfmnNn2Kv6uEzpP1b+dZR79dFVi\r\nQobw8iDSB+je/m3nV8XNsdb/rhjERIbaawBRwTj9wfYyFrZRdg90+7ceXqrK\r\nx/a9zKmlr+TTQRHYQ92jzeJZjjnPRgPo4oO/91I7CFvfPQfGla9DoBh/Wc8a\r\nKZdM+EinO/YOWEaF/S1IaBen4IWpjpeTvFULpSS9pYUaRIz2MSPc6Q1nzAaw\r\nn958c3EhlXnflBBEELTDrja2kqPyNGFmYkKWF39wNntVcDNUTsih20XCBUFf\r\npXJFfsrtC85Cc4zAwOCxIWFwLwBGn4gNV+PB5bh17MRuvDWYA0ao4dwkBycU\r\n21zNiBQ89McNuX0PErYuZbAmbeVTTZ2i7ss1Kk78uBS4kWQet62mnbFP8lfq\r\nEq9NMgr/pQTicZs9iRhLqFtSJ9UpdtfVpcdm4QLW+6ynZVOjiRFoHYo7kS+g\r\nmVPIq7fIp58K5sIUmHfDL6jiUnZVcygUd3ju3xhntYB4CPzqPrhwLWdijqpw\r\nysgZgg3IpYdbA2WLxsTA0gjn6hjgFDWZ/4dmqbwBaAgipBx53E3f1Zp4hTjB\r\n6IK2hO711s0vk3qCcyKMn0k1fkcz0VLnGn/MikMo7QVmISoMnx9beZvGyksx\r\nPi9iVPMNhP52kpoxgqk6rH6oBDBJeC7IMiE=\r\n=STTv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shanesuper","email":"xinan.xu@techgreedy.net"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/singularity_3.0.3_1682401414775_0.6300114032032913"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-23T22:33:33.232Z","0.0.1":"2022-03-23T22:33:33.434Z","modified":"2023-04-25T05:43:35.217Z","0.0.2":"2022-03-23T22:55:56.008Z","0.0.3":"2022-05-09T22:14:29.431Z","0.0.4":"2022-05-31T22:07:51.848Z","0.0.5":"2022-06-02T23:30:29.009Z","0.0.6":"2022-06-06T06:37:34.213Z","0.0.7":"2022-06-06T07:12:33.076Z","0.0.8":"2022-06-06T16:50:43.553Z","0.0.9":"2022-06-13T06:09:47.530Z","0.0.10":"2022-06-14T05:46:59.026Z","0.0.11":"2022-06-17T06:44:26.780Z","0.0.12":"2022-06-17T16:43:14.432Z","0.0.13":"2022-06-17T23:21:39.949Z","0.0.14":"2022-06-20T07:09:39.447Z","0.0.15":"2022-06-21T06:22:39.263Z","0.0.16":"2022-06-21T07:51:40.972Z","0.0.17":"2022-06-22T05:26:21.128Z","0.0.18":"2022-06-22T19:10:47.084Z","0.0.19":"2022-06-22T20:13:58.762Z","0.0.20":"2022-06-23T06:56:53.854Z","0.0.21":"2022-06-29T01:06:23.496Z","0.1.0":"2022-07-02T04:57:32.065Z","0.1.1":"2022-07-02T05:56:39.523Z","0.1.2":"2022-07-02T06:13:34.222Z","0.1.3":"2022-07-06T21:12:43.611Z","0.1.5":"2022-07-06T21:33:57.822Z","1.0.0":"2022-07-07T22:58:24.042Z","1.0.1":"2022-07-08T07:28:06.027Z","1.1.0":"2022-07-15T22:14:49.705Z","1.1.1":"2022-07-20T07:39:22.457Z","1.1.2":"2022-07-23T07:54:03.798Z","1.2.0":"2022-07-28T06:02:24.308Z","1.2.1":"2022-07-29T07:18:25.143Z","1.2.2":"2022-08-07T07:22:10.780Z","2.0.0-RC1":"2022-10-12T17:56:43.500Z","2.0.0-RC2":"2022-10-13T22:31:00.918Z","2.0.0-RC3":"2022-10-19T20:54:29.696Z","2.0.0-RC4":"2022-10-20T16:00:04.551Z","2.0.0":"2022-11-07T14:53:33.731Z","2.1.0":"2022-11-29T22:00:37.260Z","2.1.1":"2023-01-10T23:03:26.328Z","3.0.0":"2023-03-14T18:48:36.981Z","3.0.1":"2023-03-17T07:35:34.632Z","3.0.2":"2023-03-20T20:29:37.290Z","3.0.3":"2023-04-25T05:43:35.085Z"},"maintainers":[{"name":"shanesuper","email":"xinan.xu@techgreedy.net"}],"description":"Large scale client tool with capabilities on onboard PB-scale data to Filecoin network","homepage":"https://github.com/tech-greedy/singularity","keywords":["filecoin","singularity"],"repository":{"type":"git","url":"git+https://github.com/tech-greedy/singularity.git"},"bugs":{"url":"https://github.com/tech-greedy/singularity/issues"},"license":"(Apache-2.0 AND MIT)","readme":"# singularity\n\nNew node software for large-scale clients with PB-scale data onboarding to Filecoin network\n\n![build workflow](https://github.com/tech-greedy/singularity/actions/workflows/node.js.yml/badge.svg)\n[![npm version](https://badge.fury.io/js/@techgreedy%2Fsingularity.svg)](https://badge.fury.io/js/@techgreedy%2Fsingularity)\n\n## Related Projects\n\n- [singularity-import-boost](https://github.com/tech-greedy/singularity-import) -\nAutomatically import deals to boost for Filecoin storage providers\n- [generate-car](https://github.com/tech-greedy/generate-car) -\nThe internal tool used by `singularity` to generate car files as well as commp\n- [generate-ipld-car](https://github.com/tech-greedy/generate-car#generate-ipld-car) -\nThe internal tool used by `singularity` to regenerate the CAR that captures the unixfs dag of the dataset.\n- [singularity-browser](https://github.com/tech-greedy/singularity-browser) -\nA next.js app for browsing singularity made deals\n\n## Quick Start\n\nLooking for a complete end-to-end demonstration? Try [Getting Started Guide](./getting-started.md)\n\n### Prerequisite\n\n```shell\n# Install nvm (https://github.com/nvm-sh/nvm#install--update-script)\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash\nsource ~/.bashrc\n# Install node v18\nnvm install 18\n```\n\n### Install globally from npm\n\n```shell\nnpm i -g @techgreedy/singularity\nsingularity -h\n```\n\n### Build and run from source\n\n#### 1. Transpile this project\n\n```shell\ngit clone https://github.com/tech-greedy/singularity.git\ncd singularity\nnpm ci\nnpm run build\nnpm link\nsingularity -h\n```\n\n#### 2. Build Dependency\n\nBy default, npm will pull the pre-built binaries for dependencies. You can choose to build it from source and override\nthe one pulled by npm.\n\n```shell\n# Make sure you have go v1.17+ installed\ngit clone https://github.com/tech-greedy/generate-car.git\ncd generate-car\nmake\n```\n\nThen copy the generated binary to override the existing one from the PATH for your node environment, i.e.\n\n- singularity installed globally `/home/user/.nvm/versions/node/v16.xx.x/lib/node_modules/.bin`\n- singularity cloned locally `./node_modules/.bin`\n\nNote that the path may change depending on the nodejs version.\nIf you cannot find the folder above, try searching for the generate-car\nbinary first (i.e.m `find ~/.nvm -name 'generate-car'`).\n\n## Initialization (Optional)\n\nTo use the tool as a daemon, it needs to initialize the config and the database. To do so, run\n\n```shell\nsingularity init\n```\n\nBy default, a repository will be initialized at `$HOME_DIR/.singularity`.\nSet the environment variable `SINGULARITY_PATH` to override this behavior.\n\n```shell\n# Unix\nexport SINGULARITY_PATH=/the/path/to/the/repo\n# Windows\nset SINGULARITY_PATH=/the/path/to/the/repo\n```\n\n## Topology Choices\n\nSince the tool is modularized, it can be deployed in different ways and have different components enabled or disabled.\n\nBelow are configurations for common scenarios.\n\n### Deal Preparation Only\n\nThis is useful if you only need deal preparation but not deal making.\nYou can still have deal making enabled, but disabling it will use slightly less system resources.  \nIn [default.toml](./config/default.toml) from your repo\n\n1. change `ipfs.enabled` to false\n2. change `deal_tracking_service.enabled` to false\n3. change `deal_replication_service.enabled` to false\n4. change `deal_replication_worker.enabled` to false\n\n### Use External MongoDb database\n\nThis is useful if you know MongoDB, and you're hitting some bottlenecks or issues from the built-in MongoDb.\n\n1. Setup your own MongoDb instance\n2. In [default.toml](./config/default.toml) from your repo\n    1. change `database.start_local` to false\n    2. change `connection.database` to the connection string of your own MongoDb database\n\n### Running Workers on different node for Deal Preparation\n\n1. On master server, set `deal_preparation_service.enabled`, `database.start_local` to true and disable all other\n   modules\n2. On worker servers, set `deal_preparation_worker.enabled` to true and disable all other modules.\n   Change `connection.database` and `connection.deal_preparation_service` to the IP address of the master server\n\n## Usage\n\n```shell\n$ singularity\nUsage: singularity [options] [command]\n\nA tool for large-scale clients with PB-scale data onboarding to Filecoin network\nVisit https://github.com/tech-greedy/singularity for more details\n\nOptions:\n  -V, --version     output the version number\n  -h, --help        display help for command\n\nCommands:\n  init              Initialize the configuration directory in SINGULARITY_PATH\n                    If unset, it will be initialized at HOME_DIR/.singularity\n  daemon            Start a daemon process for deal preparation and deal making\n  preparation|prep  Manage deal preparation\n  help [command]    display help for command\n```\n\n### Start the Daemon\n\n```shell\nexport SINGULARITY_PATH=/the/path/to/the/repo\nsingularity daemon\n```\n\n### Deal Preparation\n\nDeal preparation contains two parts\n\n- Scanning Request - an initial effort to scan the directory and make plans of how to assign different files and folders\n  to different chunks\n- Generation Request - subsequent works to generate the car file and compute the commP\n\n```shell\n$ singularity prep -h\nUsage: singularity preparation|prep [options] [command]\n\nManage deal preparation\n\nOptions:\n  -h, --help                                             display help for command\n\nCommands:\n  create [options] <datasetName> <datasetPath> <outDir>  Start deal preparation for a local dataset\n  status [options] <dataset>                             Check the status of a deal preparation request\n  list [options]                                         List all deal preparation requests\n  generation-manifest [options] <generationId>           Get the Slingshot v3.x manifest data for a single deal generation request\n  generation-status [options] <generationId>             Check the status of a single deal generation request\n  pause                                                  Pause scanning or generation requests\n  resume                                                 Resume scanning or generation requests\n  retry                                                  Retry scanning or generation requests\n  remove [options] <dataset>                             Remove all records from database for a dataset\n  help [command]                                         display help for command\n```\n\n#### Create Deal Preparation Request\n\nThis will create a scanning request for a dataset. While the dataset is being scanned, it will also produce generation\nrequests to be taken by workers.\n\n```shell\n$ singularity prep create -h\nUsage: singularity preparation create [options] <datasetName> <datasetPath> <outDir>\n\nStart deal preparation for a local dataset\n\nArguments:\n  datasetName                  A unique name of the dataset\n  datasetPath                  Directory path to the dataset\n  outDir                       The output Directory to save CAR files\n\nOptions:\n  -s, --deal-size <deal_size>  Target deal size, i.e. 32GiB (default: \"32 GiB\")\n  -t, --tmp-dir <tmp_dir>      Optional temporary directory. May be useful when it is at least 2x faster than the dataset source, such as when the dataset is on network mount, and the I/O is the bottleneck\n  -f, --skip-inaccessible-files  Skip inaccessible files. Scanning may take longer to complete.\n  -m, --min-ratio <min_ratio>  Min ratio of deal to sector size, i.e. 0.55\n  -M, --max-ratio <max_ratio>  Max ratio of deal to sector size, i.e. 0.95\n  -h, --help                   display help for command\n```\n\n#### Support for public S3 bucket\n\nThe deal preparation supports public S3 bucket natively. Temporary directory is mandatory when using with S3 bucket.\ni.e.\n\n```shell\nsingularity prep create -t <tmp_dir> <dataset_name> s3://<bucket_name>/<optional_prefix>/ <out_dir>\n```\n\n#### Pause/Resume/Retry a request\n\nFor each dataset preparation request, it always starts with scanning request, once enough files can be packed into a\nsingle deal, it will create a generation request. In other words, each preparation request is a single scanning request\nand a bunch of generation requests.\n\nYou can pause/resume/retry the scanning request or generation requests.\n\n```shell\nsingularity prep pause -h\nsingularity prep resume -h\nsingularity prep retry -h\n```\n\n#### Append more files to a request\n\nAppend a new directory to an existing dataset. This will add all entries under the new directory into the dataset.\nJust like the `singularity prep create` command, the directory will be considered as the root.\nUser is responsible for making sure there are no duplicate entries in the dataset\notherwise the file with same path may be corrupted during retrieval.\n\n```shell\nsingularity preparation append <dataset> <newPath>\n```\n\nExample:\n\n```shell\nsingularity prep create myData /my/data-2020 /my/out\nsingularity prep append myData /my/data-2021\nsingularity prep append myData /my/data-2022\n```\n\n#### Remove a request\n\nThe whole data preparation requests can be removed from database. All generated CAR files can also be deleted by\nspecifying `--purge` option.\n\n```shell\nsingularity prep remove -h\n```\n\n#### List Deal Preparation Requests\n\nList all the deal preparation requests, including whether scanning has completed and how many generation requests have\ncompleted or hit errors for each of them.\n\n```shell\nsingularity prep list\n```\n\n#### Check Deal Preparation Request status\n\nCheck status for a specific deal preparation request, including the status of the initial scanning request and all\ncorresponding generation requests.\n\n```shell\nsingularity prep status -h\n```\n\n#### Check specific Deal Generation Request status\n\nLook into a specific generation request, including what are the files or folders included in that request and their\ncorresponding size, cid, selector, etc.\n\n```shell\nsingularity prep generation-status -h\n```\n\n#### Get Slingshot 3.x Manifest for a Generation Request\n\n```shell\nsingularity prep generation-manifest -h\n```\n\n#### Upload Slingshot 3.x Manifest to web3.storage\n\n```shell\nWEB3_STORAGE_TOKEN=\"eyJ...\" singularity prep upload-manifest -h\n```\n\n#### Monitor service health and download speed\n\n```shell\nsingularity monitor\n```\n\n### Deal Replication\n\nDeal replication module supports both lotus-market and boost based storage providers (later on we might deprecate\nlotus-market support).\nCurrently it is required to have both lotus and boost cli binary in order for this module to work.\n\n#### Deal Replication Configuration\n\nLook for `default.toml` in the initialized repo, verify in the [deal_replication_worker] section, both binary can be\naccessed.\nIf you need to specify environment variable like FULLNODE_API_INFO, it can also be specified there.\n\n#### Setup Lotus Lite node\n\nIn order to make deals, we recommend setting up a [lite node](https://lotus.filecoin.io/lotus/install/lotus-lite/) to\nuse with the tool.\n\nOnce you have the lite node setup, you can import your wallet key for the verified client address.\n\n#### Setup Boost Cli\n\nIf your target SP runs on Boost, [boost executable](https://boost.filecoin.io/getting-started/boost-client) is\nalso needed to be able to make deal.\n\nOnce you have the boost cli initialized, you can import your wallet key for the verified client address.\n\n#### Deal making\n\n```shell\n$ singularity repl start -h                                                                 \nUsage: singularity replication start [options] <datasetid> <storage-providers> <client> [# of replica]\n\nStart deal replication for a prepared local dataset\n\nArguments:\n  datasetid                                            Existing ID of dataset prepared.\n  storage-providers                                    Comma separated storage provider list\n  client                                               Client address where deals are proposed from\n  # of replica                                         Number of targeting replica of the dataset (default: 10)\n\nOptions:\n  -u, --url-prefix <urlprefix>                         URL prefix for car downloading. Must be reachable by provider's boostd node. (default: \"http://127.0.0.1/\")\n  -p, --price <maxprice>                               Maximum price per epoch per GiB in Fil. (default: \"0\")\n  -r, --verified <verified>                            Whether to propose deal as verified. true|false. (default: \"true\")\n  -s, --start-delay <startdelay>                       Deal start delay in days. (StartEpoch) (default: \"7\")\n  -d, --duration <duration>                            Duration in days for deal length. (default: \"525\")\n  -o, --offline <offline>                              Propose as offline deal. (default: \"true\")\n  -m, --max-deals <maxdeals>                           Max number of deals in this replication request per SP, per cron triggered. (default: \"0\")\n  -c, --cron-schedule <cronschedule>                   Optional cron to send deals at interval. Use double quote to wrap the format containing spaces.\n  -x, --cron-max-deals <cronmaxdeals>                  When cron schedule specified, limit the total number of deals across entire cron, per SP.\n  -xp, --cron-max-pending-deals <cronmaxpendingdeals>  When cron schedule specified, limit the total number of pending deals determined by dealtracking service, per SP.\n  -l, --file-list-path <filelistpath>                  Path to a txt file that will limit to replicate only from the list. Must be visible by deal replication worker.\n  -n, --notes <notes>                                  Any notes or tag want to store along the replication request, for tracking purpose.\n  -csv, --output-csv <outputCsv>                       Print CSV to specified folder after done. Folder must exist on worker.\n  -f, --force                                          Force resend even if this pieceCID have been proposed / active by the provider. (default: false)\n  -h, --help                                           display help for command\n```\n\nA simple example to send all car files in one prepared dataset \"CommonCrawl\" to one storage provider f01234 immediately:\n\n```shell\nsingularity repl start CommonCrawl f01234 f15djc5avdxihgu234231rfrrzbvnnqvzurxe55kja\n```\n\nA more complex example, send 10 deals to storage provider f01234 and f05678, every hour on the 1st minute from prepared\ndataset \"CommonCrawl\", until all CAR files are dealt.\n\n```shell\nsingularity repl start -m 10 -c \"1 * * * *\" CommonCrawl f01234,f05678 f15djc5avdxihgu234231rfrrzbvnnqvzurxe55kja\n```\n\n## Deal Making Self Service\n\n### Purpose\n\n1. Storage providers have full control of deal making speed\n2. Client no longer needs to spend time to pause or adjust deal making speed\n\n### Policy Management\n\n#### Policy Creation\n\n```shell\n$ singularity repl ss create -h\nUsage: singularity replication selfservice create [options] <client> <provider> <dataset>\n\nCreate a deal making self service policy\n\nArguments:\n  client                       Client address to send deals from\n  provider                     Provider address to send deals to\n  dataset                      Id or name of the dataset\n\nOptions:\n  --minDelay <minDelay>        Minimum delay in days for the deal start epoch (default: \"7\")\n  --maxDelay <maxDelay>        Maximum delay in days for the deal start epoch (default: \"7\")\n  -r, --verified <verified>    Whether to propose deal as verified. true|false. (default: \"true\")\n  -p, --price <price>          Maximum price per epoch per GiB in Fil. (default: \"0\")\n  --minDuration <minDuration>  Minimum duration in days for the deal (default: \"525\")\n  --maxDuration <maxDuration>  maxDuration duration in days for the deal (default: \"525\")\n  -h, --help                   display help for command\n```\n\n#### Policy Deletion\n\n```shell\n$ singularity repl ss delete -h\nUsage: singularity replication selfservice delete [options] <id>\n\nDelete a deal making self service policy\n\nArguments:\n  id          Policy id to delete\n\nOptions:\n  -h, --help  display help for command\n```\n\n#### Policy Listing\n\n```shell\n$ singularity repl ss list -h\nUsage: singularity replication selfservice list [options]\n\nList all deal making self service policies\n\nOptions:\n  --json      Output with JSON format\n  -h, --help  display help for command\n```\n\n### Self Service API\n\n#### Get Eligible PieceCids\n\n```shell\ncurl \"http://localhost:7005/pieceCids?provider=f0xxxx&dataset=datasetName\"\n```\n\n#### Propose a deal\n\n```shell\n# Without pieceCid\n$ curl \"http://localhost:7005/propose?provider=f0xxxx&dataset=datasetName\"\n# With pieceCid\n$ curl \"http://localhost:7005/propose?provider=f0xxxx&dataset=datasetName&pieceCid=bafyxxxx\"\n# All possible options\n$ curl \"http://localhost:7005/propose?\\\n> provider=f0xxxx&\\\n> dataset=datasetName&\\\n> pieceCid=bafyxxxx&\\\n> startDays=7&\\\n> durationDays=525&\\\n> client=f0xxxxx\"\n```\n\nThe logic behind the scene is as follows:\n\n1. Try to find all policies that match the `provider` and `dataset`\n2. Filter all applicable policies by options provided, such as `client`, `startDays`, `durationDays`\n3. Randomly select one of the matching policy (this is possible if multiple client addresses are used for the same dataset)\n4. If pieceCid is provided, then check if the pieceCid belongs to the dataset and has not been proposed\n5. Otherwise, find a pieceCid from the dataset that has not yet been proposed to the provider\n6. Propose the deal and return the proposalId\n\n### Expose the API to provider\n\nTo only expose the /pieceCids and /propose API to SP, you can configure `nginx` like below\n\n```nginx\nlocation /pieceCids {\n    proxy_pass http://localhost:7005;\n}\nlocation /propose {\n    proxy_pass http://localhost:7005;\n}\n```\n\n## Retrieval\n\nThe recommended way for Retrieval is via bitswap protocol.\nYou need the storage provider to run [booster-bitswap](https://boost.filecoin.io/bitswap-retrieval).\n\nThen you may use `ipfs get <RootCid>/sub/path/to/file` to retrieve the file or folder. The `ipfs` version needs to be 0.18.0+.\n\nThe `RootCid` can be found in `singularity prep list` and will be automatically generated when the dataset is fully prepared.\n\nIf you find `RootCid` missing, or you're using an older version of Singularity (before 3.0.0),\nyou can regenerate the `RootCid` by running `singularity prep dag <dataset>`.\nThis will generate another CAR file that encapsulates the IPLD DAG of the whole dataset.\nYou will need to get that new CAR file sealed before you can perform bitswap retrieval.\n\n## Configuration\n\nLook for `default.toml` in the initialized repo.\n\n### [connection]\n\n#### database\n\nThis sets the MongoDb connection string. The default value corresponds to the built-in MongoDb server shipped with this\nsoftware.\nIf you choose to use a standalone MongoDb service, set the connection string here.\n\n#### deal_preparation_service\n\nSets the API endpoint of deal preparation service.\n\n### [database]\n\n#### start_local\n\nThe software is shipping with a built-in MongoDb server. For small to medium-sized dataset, this should be sufficient.\n\nFor users who're onboarding large scale datasets, we recommend running your own MongoDb service which fits into your\ninfrastructure by setting this value to `false`.\nTo connect to a standalone MongoDb service, set the value of connection string [here](#database).\n\nNot that the MongoDB server may consume as much as 80% of usable memory.\n\n#### local_path, local_bind, local_port\n\nThe path of the database files the built-in MongoDb will be using, as well as the IP and port to bind the service to.\n\n### [deal_preparation_service]\n\nService to manage preparation requests\n\n#### enabled, bind, port\n\nWhether to enable the service and which IP and port to bind the service to\n\n#### enable_cleanup\n\nIf the service crashes or is interrupted, there may be incomplete CAR files generated. Enabling this can clean them up.\n\n#### minDealSizeRatio, maxDealSizeRatio\n\nThe default min/max ratio of CAR file size divided by the target deal size. The dataset splitting is performed with\nbelow logic\n\n1. Perform a Glob pattern match and get all files in sorted order\n2. Iterate through all the files and keep accumulating file sizes into a chunk\n3. Once the size of a chunk is between min and max ratio, pack this chunk to a CAR file and start with a new chunk\n4. If the size of the file is too large to fit into a chunk, split the file to hit the min ration\n\n### [deal_preparation_worker]\n\nWorker to scan the dataset, make plan and generate Car file and CIDs\n\n#### enabled, num_workers\n\nWhether to enable the worker and how many worker instances. As a rule of thumb, use `min(cpu_cores / 2, io_MBps / 20)`\n\n## Performance\n\n### Resource usage\n\nEach generation worker consumes negligible RAM, 20-50 MiB/s disk I/O and 100-250% of CPU.\n\n### Speed\n\nEach 32GiB deal takes ~10 minutes to be generated on AMD EPYC CPU with NVME drive.\n\n### Other factors\n\n1. When dealing with lots of small files, CPU usage increases while generation speed decreases.\nMeanwhile, IO may become the bottleneck if not using SSD.\n2. When using S3 bucket public as the dataset, the Internet Speed may become the bottleneck\n\n## Backup\n\nThe repo `~/.singularity` or the folder specified by `SINGULARITY_PATH` contains all state of the service.\nTo backup, simply backup the repo folder.\n\n## Usage Collection\n\nStarting version 2.0.0, anonymous data including error messages, data preparation and deal making statistics\nwill be collected for us to better understand how the software is used and improve the software. To disable behavior,\ncreate and set `metrics.enabled` to `false` in `default.toml`.\n\n## Working with Docker [Experimental]\n\n```shell\ndocker pull techgreedy/singularity\ndocker tag techgreedy/singularity singularity\n\n# Initialize the repo config [optional]\ndocker run \\\n  -v ~/.singularity:/root/.singularity \\\n  singularity init\n\n# Start daemon service in background\n# Use ~/.singularity as the repo for config, database and logs\n# Use /mnt/storage as the storage\ndocker run -d \\\n  -v ~/.singularity:/root/.singularity \\\n  -v /mnt/storage:/app/storage \\\n  -p 7001:7001 \\\n  singularity daemon\n  \n# Stop daemon service\ndocker ps | grep singularity | cut -d' ' -f1 | xargs docker kill\n\n# Interact with the daemon with native singularity CLI\nsingularity prep create --force testData /app/storage/dataset /app/storage/output\n\n# Interact with the daemon with dockerized singularity CLI\ndocker run -it --rm --network=host \\\n  singularity prep create --force testData /app/storage/dataset /app/storage/output\n \n# Interact with the daemon with HTTP API directly\ncurl http://localhost:7001/preparations\n```\n\n## FAQ and common issues\n\n### How to handle inaccessible files\n\nUse `--skip-inaccessible-files` when creating the data preparation request `singularity prep create`.\n\nFor existing generation requests, use `singularity prep retry gen --skip-inaccessible-files`,\nhowever this currently only works when the tmpDir is used.\n\n### Does it work on Windows\n\nThis software is not extensively tested on Windows.\n\n### Error - too many open files\n\nIn case that one CAR contains more files than allowed by OS, you will need to increase the open file limit with `ulimit`\n, or `LimitNOFILE` if using systemd.\n\n### Error: Reached heap limit Allocation failed - JavaScript heap out of memory\n\nDepending on the version, NodeJS by default has a max heap memory of 2GB. To increase this limit, i.e. to increase to\n4G, set environment variable\n`NODE_OPTIONS=\"--max-old-space-size=4096\"`.\n\n### Error - open /some/file: remote I/O error\n\nIf you are using network mount such as NFS or Goofys, a temporary network issue may cause the CAR file generation to\nfail.\nIf the error rate is less than 10%, you may assume they are transient and can be fixed by performing\na retry.\nIf the error is consistent, you will need to dig into the root cause of what have gone wrong. It could be incorrectly\nconfigured permission or DNS resolver, etc. You can find more details in `/var/log/syslog`.\n\n### Installation failed when using root\n\nAvoid using root, or try the fix below\n\n```shell\nchown -R $(whoami) ~/\nnpm config set unsafe-perm true\nnpm config set user 0\n```\n\n### Error: Instance Exited before being ready and without throwing an error\n\nSomething wrong while starting MongoDB. Check what has gone wrong\n\n```shell\nMONGOMS_DEBUG=1 singularity daemon\n```\n\nIf the error shows `libcrypto.so.1.1` cannot be found. Try [this solution](https://stackoverflow.com/a/72633324).\n\n## Submit Feedback\n\nCreate a [bug report](https://github.com/tech-greedy/singularity/issues/new?labels=bug&template=bug_report.md&title=)\nor [request a feature](https://github.com/tech-greedy/singularity/issues/new?labels=enhancement&template=feature_request.md&title=).\n","readmeFilename":"README.md"}